gpt4 book ai didi

ios - reloadData() 不更新父 TableView

转载 作者:行者123 更新时间:2023-11-30 12:53:06 26 4
gpt4 key购买 nike

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

class LibraryTableViewController: UITableViewController {

包含用于渲染的数据。

var items: [item] = []

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

class FirebaseDB : LibraryTableViewController {

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

let database = FirebaseDB()

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

self.items

然后,尝试使用刷新LibraryTableViewController

self.tableView.reloadData()

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

最佳答案

缺少很多代码但你可以检查:

  1. 线程必须是主线程,也许你从后台调用
  2. 检查项目是否已更改您的号码
  3. 检查 tableview 是否为 nil
  4. 检查你的委托(delegate),也许它也为零

但最好给我们更多代码)

关于ios - reloadData() 不更新父 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40727501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com