ios - 从 UITableView 导航到另一个 ViewController,然后返回到 TableViewController 会导致某些元素消失

标签 ios swift uitableview uinavigationcontroller

我的笔记应用程序有一个奇怪的问题。 我有一个 ViewController,它是一个 UITableView 委托(delegate)和数据源(我不使用 UITableViewController) TableView 是一个注释列表。单击其中一个将打开所选笔记的编辑器 View Controller 。

当我单击一个单元格,然后单击“后退”按钮返回到 TableView 时, TableView UI 的某些元素似乎丢失了。

这是表格 View 前后的截图:

before and after

我正在使用 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 之间导航的特殊内容。我的 viewWillAppearviewWillDisappear 方法中没有任何内容导致这两个 VC(我厌倦了从这些方法中删除所有内容,但问题仍然存在)

有人知道我还能检查什么吗?

最佳答案

所以我仍然不知道为什么会这样,但我安装了 Xcode 9 beta 并从那里运行项目(我之前使用的是 8.3.3),问题就消失了。 重新安装 8.3.3 也可能会解决问题。

关于ios - 从 UITableView 导航到另一个 ViewController,然后返回到 TableViewController 会导致某些元素消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45935526/

相关文章:

ios - 如何使用 Swift 在 iOS 中同时调用 20 个 Web 服务?

ios - 与 Interface Builder 连接,但 UITableView 为零?

ios - AVPlayereekToTime导致播放器停止播放

ios - "A valid provisioning profile for this executable could not be found"

javascript - stringByEvaluatingJavaScriptFromString 在 iOS 6 中不起作用

ios - 设置导航栏以覆盖模态转场中的状态栏

swift - NSTimer 无法在非 GameScene 的类中工作

ios - 如何从以编程方式添加的 UITextView 获取文本 [Swift]

ios - 遍历字典数组以获取所有键

iphone - 如何设置一个tableview delegate