Ios 使用FirebaseUI表视图获取NSInternalInconsistencyException
我有一个选项卡栏控制器,其中有3个视图,每个视图都有一个表视图,使用FirebaseUI for iOS库从Firebase中填充。我有以下问题: 我可以编译和启动应用程序,也可以在选项卡之间切换,表格显示正确填充。但是,当我继续在选项卡之间随机切换时,在某个时刻,我总是会得到Ios 使用FirebaseUI表视图获取NSInternalInconsistencyException,ios,uitableview,firebase,firebaseui,Ios,Uitableview,Firebase,Firebaseui,我有一个选项卡栏控制器,其中有3个视图,每个视图都有一个表视图,使用FirebaseUI for iOS库从Firebase中填充。我有以下问题: 我可以编译和启动应用程序,也可以在选项卡之间切换,表格显示正确填充。但是,当我继续在选项卡之间随机切换时,在某个时刻,我总是会得到NSInternalInconsistencyException,原因如下: '无效更新:节0中的行数无效 当我只有一个表视图时,我没有这个问题。只有在我添加了选项卡栏控制器和另外两个表视图之后,才会出现这种情况 我的问题
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
}
}
干杯
更新:
我将上面的代码改编为。我不再收到此错误。您需要显示一些代码,但当您从异步检索数据的方法更新驱动tableview的数组时,可能会出现这种情况。更新data receive闭包中的临时数组,只有在获得所有数据后才更新实际数组。@Paulw11我更新了我的问题。FirebaseUI库负责使表保持最新,因此我这边没有涉及数组。我遇到了类似的问题,有人能帮忙吗?