大佬教程收集整理的这篇文章主要介绍了ios – 从编辑场景中退出后,表格视图单元格为空白.如果终止应用程序并再次打开,则表视图将正确显示,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我终止应用程序并再次打开应用程序.表视图显示正确.我可以在编辑的单元格中看到新照片和新文本.所以这意味着储蓄没有问题.
我使用reloadRowsATindexPaths刷新已编辑的单元格.下面是我的代码.
@IBACtion func unwind@R_913_10586@bleView(sender: UIStoryboardSeguE) { if let sourceViewController = sender.sourceViewController as? BexMaintain,bex = sourceViewController.bex { if let SELEctedIndexPath = tableView.indexPathForSELEctedRow { bexs[SELEctedIndexPath.row] = bex tableView.reloadRowsATindexPaths([SELEctedIndexPath],withRowAnimation: .NonE) }}}
这里是cellForRowATindexPath
override func tableView(tableView: UITableView,cellForRowATindexPath indexPath: NSIndexPath) -> UITableViewCell { let cellIdentifier = "Cell" let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier,forIndexPath: indexPath) as! TableViewCell // Fetches the appropriate meal for the data source layout. let bex = bexs[indexPath.row] cell.name.text = bex.name //fetch thumbnail let thumbnailURL = bexURl.URLByAppendingPathComponent(bex.thumbnail) cell.file.image = UIImage(data: NSData(contentsOfURL: thumbnailURL)!) //fetch enable if bex.enable == false { cell.enable.setOn(false,animated: falsE) } else { cell.enable.setOn(true,animated: falsE) } return cell }
下面是问题的截图.
table is loaded first time
after edit scene,unwind to table view. the edited cell is blank
请帮忙建议.
所以我认为这可能是布局问题.
然后我尝试在与iphone肖像相关的所有尺寸类中安装我的所有对象及其在Cell中的位置.
现在问题解决了.
以前,我只在尺寸类“紧凑宽度,任何高度”上工作.
我认为是Xcode错误,在展开到表视图后,Xcode将其他大小类布局为单元格,而不是在首次加载表时使用相同大小的类.问题不仅发生在模拟器中,也发生在设备中.
在将Xcode更新到最新版本之前,我以前从未发现过这个问题.
更新 – 2016年5月10日,
我仍然认为Final Value Size Class不会覆盖Base Value size class,这很奇怪.对每个大小的类安装对象和约束是不正常的.
所以我尝试从Compact宽度常规高度以外的所有大小类中卸载对象和约束.问题又回来了.
然后我尝试从故事板中禁用大小类,在弹出窗口中询问时仅保留iphone布局,然后再次重新启用它.现在问题已经消失.它必须在更新后在xcode中的某个地方出现影响模拟器和已部署设备的错误.
以上是大佬教程为你收集整理的ios – 从编辑场景中退出后,表格视图单元格为空白.如果终止应用程序并再次打开,则表视图将正确显示全部内容,希望文章能够帮你解决ios – 从编辑场景中退出后,表格视图单元格为空白.如果终止应用程序并再次打开,则表视图将正确显示所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。