1

我目前正在玩一个基于导航的应用程序。我希望允许用户通过在触摸时选择几个不同的 uitableview 单元之一来构建搜索查询,将它们引导到一个子 uitableview,我将在其中显示数据供用户选择。

每个单元格将加载相同的子视图,但是它将使用不同的数据集加载它。我想知道处理数据转换的适当方法(当用户从​​ subveiw 中选择单元格时,我如何控制应该将数据发送回哪个单元格?

我正在考虑将主视图选定单元格的索引路径传递给子视图。然后将其传递回子视图从堆栈中弹出时,以便它知道数据需要在哪里。这是最好的解决方案吗?还是他们这样做的另一种方式?

4

1 回答 1

1

是的,为主视图的选定单元格的 indexPath 为子视图提供一个属性。在推送子视图之前,在主视图的 didSelectCell 方法中设置此属性。

将 indexPath 与您的数据一起传递回主视图后,您可以使用

[self cellForRowAtIndexPath:indexPath] 

访问正确的单元格。

于 2011-10-03T02:55:07.680 回答