indexPath.row用于整个tableview,不仅仅是section?

时间:2012-09-25 10:40:29

标签: objective-c uitableview nsindexpath

我有一个tableView,它显示带有对象的数组中的内容。但是tableview有每个日期的部分,我在所有部分都得到了相同的内容。我猜NSDictionary *object = [array objectAtIndex:indexPath.row];返回该部分的行而不是整个数组。如何获取整个tableView的行数?或者是其他一些方法吗?

1 个答案:

答案 0 :(得分:1)

int rowsOffset = 0;
for (int section; section ++; section < indexPath.section) {
  rowsOffset += [[[titles objectAtIndex:section] objectForKey:@"Values"] count];
}

NSDictionary *object = [array objectAtIndex:indexPath.row+rowOffset];

可能更好:

NSArray *theArray = [[titles objectAtIndex:indexPath.section] objectForKey:@"Values"];
NSDictionary *object = [theArray objectAtIndex:indexPath.row];