У меня есть 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
происходит сбой кода.
Пожалуйста, помогите. Спасибо вам