我有一个UITableView
, 里面有多个部分,每个部分都有多行。我想获取所选单元格相对于整个表格的行号,而不仅仅是部分。
例子:
- 我有两个部分
UITableView
,第 1 部分有 3 行,第 2 部分有 5 行。 - 当我选择第 2 部分的第 2 行时,我应该将 5 作为
didSelectRowAtIndexPath
方法中的行号,而不是将 2 作为行号(与该部分相关)。
我尝试通过执行以下操作自己获取行号,但它似乎不起作用:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%d",indexPath.row);
int theRow = indexPath.row;
NSLog(@"%d",theRow);
}
我正在考虑将行号存储在一个int
变量中,然后自己将行号添加到其中,但是在尝试存储时代码会 indexpath.row
崩溃theRow
。
请帮忙。谢谢