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

How to update a list item status automatically using NSNotificationCenter?

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

所以在我 select Gmail 应用程序之后...

然后当我返回应用列表时,它不再要求我获取应用,它已经更新了

这怎么可能?

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

假设您正在使用您展示的示例中的分段控件,您应该有一个函数在您 select 分段时调用。在该函数中,您可以重新加载数据或表格视图。

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

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

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

看起来 NSNotificationCenter 不是一个很好的选择,你可以在这种情况下使用委托模式,这看起来是一个更好的选择

祝你有愉快的一天