所以我有一个设置了联系人列表的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方法获得实际的单元格索引?
发布于 2014-09-01 03:18:30
这是完全正确的。索引路径包含每个索引节的行索引范围0...n (也包括范围0...n)。
这使您可以创建如下数组结构
@(@(@"section 0", @"section 0" @"section 0"), @(@"section 1", @"section 1"))发布于 2014-09-01 03:22:09
选项1:将您的数据设置为数组数组。顶部数组中的每个元素都与一个节匹配,节数组中的每个元素都与一行匹配。
选项2:编写一个方法来计算节和行的单元格索引,方法是将前几节中的所有行相加,并针对索引路径中的行进行调整。
https://stackoverflow.com/questions/25595322
复制相似问题