我有一个标签栏控制器,其中包含3个视图,每个视图都有一个表格视图,可以使用FirebaseUI for iOS库从Firebase填充。我有以下问题:
我可以编译并启动应用程序,也可以在选项卡之间切换,表格显示正确填充。但是,当我继续在标签之间随机切换时,我总是得到NSInternalInconsistencyException
的原因:
'无效更新:第0部分中的行数无效。
当我只有一个表视图时,我没有这个问题。仅在我添加了标签栏控制器和另外两个表视图后才会出现这种情况。
我的问题是,如果我遗漏了在实现多个表视图时需要注意的事项。也许有人知道这可能是什么原因。
所有3个表视图都填充如下:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.dataSource = self.notesTableView.bind(to: getQuery()) { tableView, indexPath, snap in
let cell = self.notesTableView.dequeueReusableCell(withIdentifier: "notesCellident", for: indexPath)
let customCell = cell as! TextCell
self.notesTableView.dataSource = self.dataSource
self.notesTableView.delegate = self
customCell.notesLabel.text = (snap.childSnapshot(forPath: "note").value as! NSString) as String
return cell
}
}
干杯
更新: 我将上面的代码改编为quickstart example的最新实践。我不再收到此错误。