Tag: swift

用列表NSDictonary读写文件

我有一个NSDictionary的列表,我想保存在一个文件中。 我可以保存在文本文件,但我不能读取它[NSDictionary] var text : [NSDictionary] = [] 保存存档 let json = JSONSerializer.toJson(text) try json.write(to: path, atomically: false, encoding: String.Encoding.utf8) 这是我的列表NSDictionary [{ change = true; name = data1; },{ change = true; name = data2; }]

从Firebase中检索数据到tableview

在一个视图中,我的用户在input字段中键入一些文本,将其保存为ticket ( 此过程没有问题,并成功添加到我的数据库中 )。 我希望所有这些ticket价值在每个单元格包含ticket的tableView中呈现。 我一直在玩耍,尽可能去玩,但还不够。 import UIKit import Firebase class TestTableViewController: UITableViewController { let cellNavn = "cellNavn" var holes: [FIRDataSnapshot]! = [] let CoursesRef = FIRDatabase.database().reference().child("Ticketcontainer") override func viewDidLoad() { super.viewDidLoad() CoursesRef.observeEventType(.ChildAdded, withBlock: { snapshot in self.holes = snapshot.childSnapshotForPath("tickets").children.allObjects as! [FIRDataSnapshot] }) navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Cancel", style: .Plain, target: self, action: #selector(handleCancel)) tableView.registerClass(UserCell.self, forCellReuseIdentifier: […]

Swift存储和恢复button上的ViewController状态点击

我正在使用Xcode 8和Swift 2.3 我浏览了几个网站,这些网站是关于国家恢复方法的指南: State Restoration Tutorial: Getting Started https://github.com/shagedorn/StateRestorationDemo/blob/master/StateRestorationDemo/CityViewController.swift 但我需要存储和恢复视图控制器的状态button点击通过确定的关键。 我不能使用故事板中的单一标识符,因为我需要保存同一个viewcontroller的许多实例,所以需要为每个实例使用不同的标识符,基于传递的密钥标识符,它应该只恢复相同视图控制器的特定实例 func sevNameVccBtnFnc(identifierKey :String) { // How to manually call encodeRestorableStateWithCoder } func revNameVccBtnFnc(identifierKey :String)->nameVcc { // How to manually call decodeRestorableStateWithCoder } AppDelegate代码: func application(application: UIApplication, shouldSaveApplicationState coder: NSCoder) -> Bool { return true } func application(application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool […]

我怎样才能修改heightForRowAtIndexPath,使其调整高度的TextView中,但也保持最小的高度,当textview为空?

我有一个静态单元格内的tableView。 一个单元格包含一个映射, UITextView和其他控件: 这个textview有以下限制: 到目前为止,我将heightForRowAtIndexPath设置为这个单元格的静态值: func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { if indexPath.row == 0 { return 311; } } 但是当文本更长时,textview(而不是增长)包含里面的文本,用户必须滚动它。 基本上它总是311高。 我想改变它,以便整个单元格调整到textView内容。 我试图改变return 311 return UITableViewAutomaticDimension ,但是,当没有文本时,单元格缩小,右侧的控件不可见。 所以我的问题是 – 如何根据里面的文字设置单元格的dynamic高度,还要保持311的最小高度?

在活跃的UITableView的单元格中快速播放video

目标: – 我试图在完全可见的细胞中播放video(可能是2,3或1),它应该停止与cell不可见性 我用AVPlayer使用UITableview 。 我的桌面充满了video上市目前我正在使用捆绑video, 我使用下面的代码,但它播放不正确的&weired序列。 我在这里做错了什么? 用另一个逻辑来回答对我来说也很好。 ViewController.swift – protocol VideoActivityDelegate { func startVideo() func stopVideo() } // MARK: TableView datasource delegate var videoDelegate: VideoActivityDelegate? extension ViewController :UITableViewDataSource,UITableViewDelegate{ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 8 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell […]

如何知道在哪个tableview单元格被触摸了?

我在我的tableView自定义tableViewCells。 他们有两个或两个以上的ImageViews在单元格内,可以被触摸,然后他们将反弹并被选中。 但是由于单元格正在被重用,我怎么知道在哪个行中select了哪个ImageView? 我知道我可以得到indexPath.row,但我怎么知道2或3图像中的哪一个触发了函数给我indexPath? 希望你们明白我的意思。 这是我的自定义tableViewCell,tableView代码只是标准。 import UIKit class TwoPicsTableViewCell: UITableViewCell { @IBOutlet var containerView: UIView! @IBOutlet var votesButton: UIButton! @IBOutlet var commentsButton: UIButton! @IBOutlet var firstImage: bouncingRoundImageView! @IBOutlet var secondImage: bouncingRoundImageView! @IBOutlet var titleLabel: UILabel! @IBOutlet var descriptionLabel: UILabel! @IBOutlet var topUsernameLabel: UILabel! @IBOutlet var bottomUsernameLabel: UILabel! override func awakeFromNib() { super.awakeFromNib() // Initialization […]

将datestring转换为NSDate

我有这个string:“2016-10-08 00:20:00.000000”。 我需要它作为一个NSDate(SWIFT 3的date)对象。 我已经尝试了以下内容: let formatterJsonDate = DateFormatter() formatterJsonDate.dateFormat = "yyy-MM-dd hh:mm:ss" print(formatterJsonDate.date(from: "2016-10-08 00:20:00.000000")) 我总是返回零价值。 怎么了? 我想这是关于date格式的东西。

更改导航控制器中embedded的宽度/高度UINavigationBar?

可以将约束分配给手动添加到视图的UINavigationBar 。 但是,当UINavigationBar被添加到视图时,并且视图被embedded到导航控制器中时,我无法添加约束条件。 我的目标是增加UINavigationBar的高度

UITableView单元格重新sorting拖动操作意外停止

我想弄清楚如何debugging以下scheme,以了解为什么UITableView单元不会重新sorting。 触摸“编辑”菜单项,将表视图置于编辑模式。 编辑模式适用于删除单元格。 尝试通过触摸并拖动单元格上的重新sorting控件来重新sorting单元格。 细胞轮廓在拖动方向上移动了几个像素,但是随后即使通过我的手指仍然在屏幕上拖动,也会回到原始位置。 在代码中: UITableViewDelegate:targetIndexPathForMoveFromRowAtIndexPath永远不会被调用。 这看起来与用户界面的反馈相一致,即在单元格位于另一个单元格之前,单元格会回弹到初始位置。 UITableViewDataSource:canMoveRowAtIndexPath对所有行都返回true。 UITableViewDataSource:moveRowAtIndexPath只要单元快速恢复到原始位置,就会始终被调用,并且sourceIndexPath和destinationIndexPath值是相同的。 – 相同的视图控制器代码和故事板可以正确地在另一个项目中重新sorting单元格。 我已经search了stackoverflow和Google一天,找不到任何引用将导致单元格拖动事件被取消的任何参考。 任何想法如何我可以方法debugging这个问题将不胜感激!

IOS使用SDWebImage从URL加载图像

我尝试从下面的json URL加载图像,但我得到了[cell.imageView setImageWithURL:[NSURL URLWithString:@"coffeemugDirectLink"] placeholderImage:[UIImage imageNamed:@"heart.png"]]; 错误是Expected ',' separator和Expected expression in container literal我做错了什么? 我怎样才能从JSON加载到UICollectionView我的单元格的URL? import UIKit import SDWebImage class TopratedVC: BaseViewController { @IBOutlet var collectionview: UICollectionView! @IBOutlet var Image: UIImageView! //Our web service url let URL_GET_coffeemugs:String = "http://coffeemugs.com/ios/feed.php" override func viewDidLoad() { super.viewDidLoad() addSlideMenuButton() // Do any additional setup after loading the view. //SDWebimage stuff […]