iOS indexpath.row和indexpath.section

时间:2014-08-31 19:06:41

标签: objective-c uitableview

所以我有UITableView设置了联系人列表。所有联系人都根据其名字分为几个部分,并按字母顺序排序。我试图获取它,以便人们选择他们想要添加的人。在我的didSelectRowAtIndexPath方法中,当我使用indexPath.section或indexPath.row时,我一直得到错误的结果。以下是我使用.row和.section获得的结果。

Name | Section | Row | Cell index
---------------------------------
Adi  | 0       | 0   | 0
Andy | 0       | 1   | 1
Ben  | 1       | 0   | 2
Jay  | 2       | 0   | 3
Jim  | 2       | 1   | 4
Joe  | 2       | 3   | 5

无论如何,我可以获得实际的单元格索引来使用didSelectRowAtIndexPath方法吗?

2 个答案:

答案 0 :(得分:0)

这是绝对正确的。索引路径包含行索引范围0...n PER索引部分(也是范围0...n)。

这允许您创建类似

的数组结构
@(@(@"section 0", @"section 0" @"section 0"), @(@"section 1", @"section 1"))

答案 1 :(得分:0)

选项1:将数据设置为数组数组。顶部数组中的每个元素都与一个部分匹配,而部分数组中的每个元素都与一行匹配。

选项2:编写一个方法,通过将前面部分中的所有行相加并调整索引路径中的行来计算部分和行的单元格索引。