iOS indexpath.row and indexpath.section



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

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方法来获得实际的单元格索引?

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

这允许您创建类似的阵列结构

@(@(@"section 0", @"section 0" @"section 0"), @(@"section 1", @"section 1"))

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

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

最新更新