ios – 从编辑场景中退出后,表格视图单元格为空白.如果终止应用程序并再次打开,则表视图将正确显示

ios – 从编辑场景中退出后,表格视图单元格为空白.如果终止应用程序并再次打开,则表视图将正确显示,第1张

概述我在最新的 Xcode和 Swift 2.1中遇到了一个奇怪的问题. 我有一张包含照片的表格视图. 可以点击其单元格进行编辑. 编辑后,例如更改照片或文本,以及展开到tableview.细胞是空白的. 我终止应用程序并再次打开应用程序.表视图显示正确.我可以在编辑的单元格中看到新照片和新文本.所以这意味着储蓄没有问题. 我使用reloadRowsAtIndexPaths刷新已编辑的单元格.下面是我 我在最新的 Xcode和 Swift 2.1中遇到了一个奇怪的问题.
我有一张包含照片的表格视图.
可以点击其单元格进行编辑.
编辑后,例如更改照片或文本,以及展开到tablevIEw.细胞是空白的.

我终止应用程序并再次打开应用程序.表视图显示正确.我可以在编辑的单元格中看到新照片和新文本.所以这意味着储蓄没有问题.

我使用reloadRowsAtIndexPaths刷新已编辑的单元格.下面是我的代码.

@IBAction func unwindTotableVIEw(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宽度常规高度以外的所有大小类中卸载对象和约束.问题又回来了.

然后我尝试从故事板中禁用大小类,在d出窗口中询问时仅保留iphone布局,然后再次重新启用它.现在问题已经消失.它必须在更新后在Xcode中的某个地方出现影响模拟器和已部署设备的错误.

总结

以上是内存溢出为你收集整理的ios – 从编辑场景中退出后,表格视图单元格为空白.如果终止应用程序并再次打开,则表视图将正确显示全部内容,希望文章能够帮你解决ios – 从编辑场景中退出后,表格视图单元格为空白.如果终止应用程序并再次打开,则表视图将正确显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存