这个标题听起来更令人困惑。
我有一个UITableView,其中我实例化了一个包含UITableView的UINib。这个TableView让我们称之为"DetailTableView“,它显示了一些可以添加到另一个ViewController中的信息--到目前为止还不错。
我想要实现的是,这个"DetailTableView“会在我添加新条目后自动更新。
条目保存在本地领域数据库中,并且已经正确显示,但"DetailTableView“只有在我强制关闭并重新打开应用程序时才会更新。
我已经尝试重新加载UINib并启动一个带有通知的tableview.reloadData(),它在viewWillAppear()中发布,但我不能让它工作。我也试着解雇instatiate:WithOwner或awakeFromNib(),但效果不佳。
我在网上搜索了很多,也在这里,但没有找到任何答案,我希望你们能帮助我。非常感谢!
发布于 2018-05-24 20:21:24
您应该使用以下代码
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
}
}https://stackoverflow.com/questions/50508865
复制相似问题