【发布时间】:2013-06-02 20:17:58
【问题描述】:
我有一个UITableView,里面有多个部分,每个部分都有多行。我想获取所选单元格相对于整个表格的行号,而不仅仅是部分。
示例:
-
UITableView中有两个部分,第 1 部分有 3 行,第 2 部分有 5 行。 - 当我选择第 2 节的第 2 行时,我应该在
didSelectRowAtIndexPath方法中获取 5 作为行号,而不是获取 2 作为行号(与节相关)。
我尝试通过执行以下操作自己获取行号,但它似乎不起作用:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%d",indexPath.row);
int theRow = indexPath.row;
NSLog(@"%d",theRow);
}
我正在考虑将行号存储在 intvariable 中,然后自己添加行号,但是尝试将 indexpath.row 存储在 theRow 中时代码崩溃。
请帮忙。谢谢
【问题讨论】:
-
你拥有模型,所以你告诉表视图它有多少行。把所有东西都加起来。
-
@Wain 你能再解释一下吗?对不起,我没听懂你说的。
-
@SHA:您能解释一下为什么要使用“绝对”行号而不是“部分相对”行号吗?
-
@MartinR:从数组的那个(绝对行号)索引中获取一个值。
-
@SHA:好的,但您也可以考虑使用嵌套数组(将节号作为第一个索引,将行号作为第二个索引)作为数据源。
标签: ios objective-c uitableview didselectrowatindexpath