首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UITableView中的UINib中重新加载UITableView

在UITableView中的UINib中重新加载UITableView
EN

Stack Overflow用户
提问于 2018-05-24 20:00:16
回答 1查看 104关注 0票数 0

这个标题听起来更令人困惑。

我有一个UITableView,其中我实例化了一个包含UITableViewUINib。这个TableView让我们称之为"DetailTableView“,它显示了一些可以添加到另一个ViewController中的信息--到目前为止还不错。

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

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

我已经尝试重新加载UINib并启动一个带有通知的tableview.reloadData(),它在viewWillAppear()中发布,但我不能让它工作。我也试着解雇instatiate:WithOwnerawakeFromNib(),但效果不佳。

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

EN

回答 1

Stack Overflow用户

发布于 2018-05-24 20:21:24

您应该使用以下代码

代码语言:javascript
复制
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
                }
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50508865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档