分组tableview中单元格的索引路径

时间:2010-12-14 12:01:17

标签: iphone objective-c uitableview ios4

我有一个表视图,分为按字母顺序排列的部分,从已过滤的数组填充

如何在分组的tableview中跟踪单元格的“true”索引路径。 而不是每个部分从0开始的计数。

我需要得到这个,所以我可以从数组中访问正确的数据

此刻它的工作原理(以防我不清楚)

(第0条) 第0行 第1行 第2行 (第1条) 第0行 第1行 等...........

我需要得到它才能得到

第0节) 第0行 第1行 第2行 (第1条) 第3行 第4行

提前致谢

2 个答案:

答案 0 :(得分:2)

使用此代码获取正确的行

NSUInteger row = 0;
for (NSUInteger i = 0; i < noofsectionsinTableView; i++)
   row += [self.tableView numberOfRowsInSection:i];
return row;

答案 1 :(得分:2)

试试这个:

- (NSUInteger)indexFromIndexPath:(NSIndexPath*)indexPath
{
    NSUInteger index=0;
    for( int i=0; i<indexPath.section; i++ )
        index += [self tableView:self.tableView numberOfRowsInSection:i];

    index += indexPath.row;

    return index;
}

它假定此方法放在UITableViewController类中。 您可以像这样使用它:

NSUInterger realIndex = [self indexFromIndexPath:indexPath];
id myObject = [dataArray objectAtIndex:realIndex];