如何使用NSNotificationCenter自动更新列表项状态?

时间:2017-02-08 19:59:12

标签: ios swift nsnotificationcenter

例如,在App Store中有两个不同的应用程序选项卡,并且两个选项卡中都会显示一些应用程序,当我单击一个下载时,另一个应用程序状态会自动更新。有没有办法在iOS中使用NSNotificationCenter?下面的图片 Tab window

因此,在我选择Gmail应用程序后...... Gmail selected

然后当我回到应用列表时,它不再要求我获取该应用,它已经更新status updated

这怎么可能?

3 个答案:

答案 0 :(得分:2)

使用 NSNotificationCenter 是一个非常糟糕的解决方案,只需在用户选择任何选项卡并使用高级OOP原则时重新加载tableView(collectionView)

答案 1 :(得分:2)

根据@Grigor Hakobyan的评论,我开始深入网络,也许他是正确的。

我会告诉你阅读这篇文章。 https://davidnix.io/post/stop-using-nsnotificationcenter/

看起来NSNotificationCenter不是一个非常好的选择,你可以使用委托模式这个案例,这看起来是一个更好的选择

度过愉快的一天

答案 2 :(得分:0)

假设您正在使用分段控件,就像您显示的示例一样,您应该有一个函数,只要您选择一个段,就会调用它。在该函数中,您可以重新加载数据或tableviews。

@IBAction func indexChanged(sender: UISegmentedControl) {
    tableView.reloadData()
}