UITableView / CollectionView中的单元间通信

时间:2016-03-18 13:47:41

标签: ios objective-c iphone uitableview nsnotificationcenter

我有一个UITableView,其中包含多个不同类型的单元格。这些单元格已经附加了类,因此它们的所有事件都由它们自己的ViewModel'处理。类型类,而不是' didSelectRowAtIndexPath'。

我们面临的挑战是,一个单元格中的事件可能会导致其他一些单元格发生变化。问题是,我们如何促进这一点?

从头脑中,我可以想到多种方式:

  • NSNotificationCenter - 非常确定这会很快变得难看(再加上观察/删除观察的麻烦)
  • 将tableview的引用传递给每个单元格,并使它们调用tableView方法,例如' propogateEventToOtherCells:event'。

我们有利于我们的一件事是,每个单元格的数据/模型总是在内存中作为数组(tableView的属性),无论单元格是渲染还是在视口中。

你们可以通过什么方法来实现这一目标?感谢。

0 个答案:

没有答案