正确的TableView中的indexPath.row选择有多个部分?

sen*_*thu 2 iphone

我有多个部分的tableview.每个部分有不同的行.当我在特定部分中选择特定行时,如何找到正确的indexPath.row?任何教程?

ken*_*ytm 15

我不知道你的意思是"正确".该indexPath.row部分始终是本地的,这意味着

section 0
---------
[ row 0 ]
[ row 1 ]
[ row 2 ]
---------    
section 1
---------
[ row 0 ]
[ row 1 ]
---------
section 2
---------
[ row 0 ]
[ row 1 ]
[ row 2 ]
[ row 3 ]
---------    
Run Code Online (Sandbox Code Playgroud)

要获取全局行,您可以计算部分总和.

NSUInteger row = 0;
NSUInteger sect = indexPath.section;
for (NSUInteger i = 0; i < sect; ++ i)
   row += [dataSource tableView:tableView numberOfRowsInSection:i];
row += indexPath.row;
return row;
Run Code Online (Sandbox Code Playgroud)