reloadData()不更新父TableView

时间:2016-11-21 19:02:50

标签: ios swift uitableview firebase firebase-realtime-database

我有一个名为TableViewController的自定义LibraryTableViewController

class LibraryTableViewController: UITableViewController {

包含用于渲染的数据。

  

var items:[item] = []

然后,我有另一个Firebase类,它继承LibraryTableViewController作为委托。 (我不确定这是否是正确的描述。)

class FirebaseDB : LibraryTableViewController {

然后,我有一个FirebaseDB的全局实例

  

让database = FirebaseDB()

我有一个观察者在Firebase类中监听数据库中的更改,我正在更新

  

self.items

然后,尝试使用

刷新LibraryTableViewController
  

self.tableView.reloadData()

我理解当前的问题可能是错的。我认为我正在更新的items数组与我在应用程序中看到的tableView实例不同。它正在更新未在应用程序上呈现的FirebaseDB实例数据库的项目。如何确保正在更新正确的实例?

1 个答案:

答案 0 :(得分:0)

很多代码遗失了 但你可以查一下:

  1. 主题必须是主要的,也许你是从背景调用
  2. 检查项目是否已更改 你的数字
  3. check是tableview not nil
  4. 检查你的代表可能也是nil
  5. 但最好给我们更多代码)