如果在另一个标签栏控制器中更改了数据,如何正确更新表格单元格信息?

时间:2019-06-13 23:49:28

标签: swift uitableview uiviewcontroller uitabbarcontroller refresh

美好的一天!我真的不知道如何问谷歌我的问题,以找到好的解决方案。请帮忙!我有带有T1和T2 vc的标签栏控制器。 T1是tableview控制器,它用点赞按钮显示帖子(单元格)。所以例如我看一些帖子,然后转到T2 vc。在那里,我(以某种方式)导航至该帖子并喜欢它。现在,如果我返回T1 vc,我希望该帖子会被喜欢。怎么做?

1)我考虑过使用喜欢的帖子创建全局数组,并在单元格中创建一些更新循环以检查该数组并更新数据。

2)或创建一些委托方法。但我认为这很复杂。

如果您在这方面有经验,请提供帮助。 here

1 个答案:

答案 0 :(得分:0)

大多数较大的应用程序将通过至少拥有一项服务来将其作为某种共享数据的单一事实来源来解决此问题。然后,每一个VC都订阅此服务,并在中央存储区更新时自行更新。例如,使用CoreData,Realm或Firebase(所有这些都可以让您订阅查询中的更改)。如果您有一个简单的应用,则可以在数据更改时发布自己的自定义Notification来自己实现。