0

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

我有一个UITableView我实例化 a 的地方UINib,其中包含一个UITableView. 这个 TableView 可以称之为“DetailTableView”,显示一些可以添加到另一个 ViewController 中的信息 - 到目前为止一切都很好。

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

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

我已经尝试重新加载UINib并触发一个tableview.reloadData()带有通知的通知,viewWillAppear()但我无法让那个东西工作。我也尝试过开火instatiate:WithOwnerawakeFromNib()但效果不佳。

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

4

1 回答 1

0

您应该使用此代码

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
                }
            }
于 2018-05-24T12:21:24.217 回答