Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

correct indexPath.row selection in TableView which has multiple sections?

Tags:

iphone

i am having tableview with multiple sections .each section is having different no of rows. when i select in particular row in particular section, how can i find correct indexPath.row ?any tutorial?


1 Answers

I don't know what you mean by "correct". The indexPath.row is always local to the section, which means

section 0
---------
[ row 0 ]
[ row 1 ]
[ row 2 ]
---------    
section 1
---------
[ row 0 ]
[ row 1 ]
---------
section 2
---------
[ row 0 ]
[ row 1 ]
[ row 2 ]
[ row 3 ]
---------    

To get the global row, you can compute a partial sum.

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;
like image 138
kennytm Avatar answered Jun 02 '26 21:06

kennytm