gpt4 book ai didi

ios - 在 UITableView 中的 UINib 中重新加载 UITableView

转载 作者:行者123 更新时间:2023-11-30 11:28:20 25 4
gpt4 key购买 nike

标题听起来有点令人困惑。

我有一个UITableView,我在其中实例化了一个UINib,其中包含一个UITableView。这个 TableView 让我们称其为“DetailTableView”,它显示一些可以添加到另一个 ViewController 中的信息 - 到目前为止一切顺利。

我想要实现的是,这个“DetailTableView”在我添加新条目后自动更新。

该条目保存在本地 Realm 数据库中,并且已经正确显示,但“DetailTableView”仅在我强制关闭并重新打开应用程序时更新。

我已经尝试重新加载 UINib 并使用在 viewWillAppear() 中发布的通知触发 tableview.reloadData() 但我可以无法让那东西发挥作用。我还尝试触发 instatiate:WithOwnerawakeFromNib() 但效果不佳。

我在网上和这里搜索了很多,但找不到任何答案,希望你们能帮助我。多谢!

最佳答案

您应该使用此代码

data = try? realm.objects(Model.self)

token = data?.observe { (changes: RealmCollectionChange) in

switch changes {
case .initial:
self.tableView.reloadData()
break
case .update:
self.tableView.reloadData()
break
case let .error(error):
fatalError("\(error)")
break
}
}

关于ios - 在 UITableView 中的 UINib 中重新加载 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50508865/

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