如何将 UITableViews 用于多个数据集
Posted
技术标签:
【中文标题】如何将 UITableViews 用于多个数据集【英文标题】:how to use UITableViews for multiple datasets 【发布时间】:2011-10-03 02:25:31 【问题描述】:我目前正在玩一个基于导航的应用程序。我希望允许用户通过在触摸时选择几个不同的 uitableview 单元格之一来构建搜索查询,将它们引导到一个子 uitableview,我将在其中显示数据供用户选择。
每个单元格将加载相同的子视图,但是它将加载不同的数据集。我想知道处理数据转换的适当方法(当用户从子视图中选择单元格时,我如何控制应该将数据发送回哪个单元格?
我正在考虑将主视图选定单元格的索引路径传递给子视图。然后将其传递回子视图从堆栈中弹出时,以便它知道数据需要在哪里。这是最好的解决方案吗?还是他们这样做的另一种方式?
【问题讨论】:
【参考方案1】:是的,为子视图赋予主视图所选单元格的 indexPath 属性。在推送子视图之前,在主视图的 didSelectCell 方法中设置此属性。
一旦你将 indexPath 和你的数据一起传回主视图,你就可以使用
[self cellForRowAtIndexPath:indexPath]
访问正确的单元格。
【讨论】:
以上是关于如何将 UITableViews 用于多个数据集的主要内容,如果未能解决你的问题,请参考以下文章
Xcode中多个Segues中通过UITableViews传递数据(三个Segues)
带有 3 个 UITableViews 的 UIScrollView
将数据保存在来自 ios swift 中 2 个不同 uitableviews 的数组中