我的笔记应用程序有一个奇怪的问题。
我有一个 ViewController
,它是一个 UITableView
委托(delegate)和数据源(我不使用 UITableViewController
)
TableView 是一个注释列表。单击其中一个将打开所选笔记的编辑器 View Controller 。
当我单击一个单元格,然后单击“后退”按钮返回到 TableView 时, TableView UI 的某些元素似乎丢失了。
这是表格 View 前后的截图:
我正在使用 Realm 移动数据库来存储笔记数据。
当我调试时,我看到数据实际上填充在单元格中,只是没有出现在屏幕上。
我尝试删除应用程序并重新安装
我尝试删除 Storyboard并从头开始重建所有内容
我检查了 cellForRowAt indexPath
并确保正在填充数据。
更新 - cellForRowAt indexPath:
的代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: NoteListCell.identifier, for: indexPath) as! NoteListCell
let object = results[indexPath.row]
cell.configureCellWith(note: object)
return cell
}
我什至尝试为消失的标签添加背景颜色,以查看它们是否仍然存在,或者只是缺少文本(不是文本,整个标签都消失了)。
我的代码中没有任何用于处理 TableView 数据或在 View Controller 之间导航的特殊内容。我的 viewWillAppear
和 viewWillDisappear
方法中没有任何内容导致这两个 VC(我厌倦了从这些方法中删除所有内容,但问题仍然存在)
有人知道我还能检查什么吗?
最佳答案
所以我仍然不知道为什么会这样,但我安装了 Xcode 9 beta 并从那里运行项目(我之前使用的是 8.3.3),问题就消失了。 重新安装 8.3.3 也可能会解决问题。
关于ios - 从 UITableView 导航到另一个 ViewController,然后返回到 TableViewController 会导致某些元素消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45935526/