使用FirebaseUI TableViews

时间:2017-04-16 12:54:01

标签: ios uitableview firebase firebaseui

我有一个标签栏控制器,其中包含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的最新实践。我不再收到此错误。

0 个答案:

没有答案