如何将UITableViews用于多个数据集

时间:2011-10-03 02:25:32

标签: iphone ios uitableview tableview nsindexpath

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

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

我正在考虑将子视图传递给主视图选择单元格的索引路径。然后将其传递回子视图从堆栈中进行处理,以便它知道数据需要的位置..这是最佳解决方案吗?或者是他们这样做的另一种方式?

1 个答案:

答案 0 :(得分:1)

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

将indexPath传递回主视图后,可以使用

[self cellForRowAtIndexPath:indexPath] 

访问正确的单元格。