Пользователь может выбрать / отменить выбор ячеек в каждом разделе, поэтому отслеживать все выбранные ячейки в didSelectRowAtIndexPath
не полезно:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"row = %i, section = %i", indexPath.row, indexPath.section);
}
Вместо этого я хочу сэкономить время и ресурсы, чтобы позволить пользователю отмечать / снимать галку с того, что он хочет, и когда он нажимает кнопку (для перехода к следующему виду), мне собрать все выбранные ячейки во всем табличном представлении. Я пытался сделать так:
-(IBAction)nextView:(id)sender{
themesChoosed=[self.tView indexPathsForSelectedRows];//tView is the outlet of my UITableView and themesChosed is an NSArray declared in the .h file
for (int i=0; i<=[themesChoosed count]; i++) {
NSIndexPath *thisPath = [themesChoosed objectAtIndex:i];
NSLog(@"row = %i, section = %i", thisPath.row, thisPath.section);
}
}
Но это не возвращает мне выбранные ячейки, оно показывает мне всегда: row = 0, section = 0
, как будто я выбираю только первую ячейку в первом разделе.
Есть мысли о том, как это сделать?