iPhone UITableView填充平面数组中的变量行部分

时间:2010-05-29 12:31:11

标签: iphone uitableview row nsindexpath

我认为这将是非常常见且易用的iPhone App。在主应用程序中,我连接到数据库,从数据库中检索值(NSDate转换为NSString)n并放入单个数组。然后在其中一个视图中,我使用数组中的元素填充UITableView。 UITableView被分组(部分)。我逐步通过数组来发现部分的数量(如果是新的一天则更改部分)。如何在cellForRowAtIndexPath中检索正确的数组元素? IndexPath.section和IndexPath.row似乎没用,因为每个部分的行开始从零开始计数。如果每个部分中的行数相同,则很容易:

[arryData objectAtIndex:(indexPath.row)+ indexPath.section * [tblMatchesView numberOfRowsInSection:indexPath.section]];

但每个部分的行数各不相同......: - )

3 个答案:

答案 0 :(得分:1)

从数据库中获取数据后,将数据分成数组(基于不同天数),这是最简单的解决方案......

答案 1 :(得分:0)

如何在不同的数组中存储不同的日期部分?例如,您可以拥有一个数组A。你可以自己循环遍历原始数组,如果你找到新的一天,你只需创建一个新的数组并将其放入数组A.然后,当你遍历单元格时,你可以得到节号以获得正确的数组并基于行号来获取数组中正确的elemenet

答案 2 :(得分:0)

它没有绝对光标,但您可以尝试使用 UILocalizedIndexedCollat​​ion类,用于简化数据的“分段”并证明tableView委托功能所需的数据,如索引标题等

这是苹果文档链接: https://developer.apple.com/library/ios/#documentation/iPhone/Reference/UILocalizedIndexedCollation_Class/UILocalizedIndexedCollation.html#//apple_ref/occ/cl/UILocalizedIndexedCollation