У меня есть странная проблема выбора uitableview. Попытка использовать множественный выбор с предварительно выбранными ячейками. Для множественного выбора установлено значение true.UITableView selection - множественный выбор
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
cell.textLabel.font = [UIFont systemFontOfSize: 15.0f];
cell.textLabel.text = [data objectAtIndex:indexPath.row];
// if([_selectedInts containsObject:[NSNumber numberWithInt:(int)indexPath.row]]){
//
// [cell setSelected:YES animated:NO];
//
// } else {
//
// [cell setSelected:NO animated:NO];
//
// }
return cell;
}
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
cell.selectionStyle = UITableViewCellSelectionStyleGray;
[cell setUserInteractionEnabled:YES];
if([_selectedInts containsObject:[NSNumber numberWithInt:(int)indexPath.row]]){
[cell setSelected:YES animated:YES];
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
} else {
[cell setSelected:NO animated:YES];
[cell setAccessoryType:UITableViewCellAccessoryNone];
}
}
Когда TableView загружает кучу клеток выбраны из-за списка целых чисел, обозначающих индексы, которые должны быть выбраны.
Эти клетки перестают быть отзывчивыми и не вызывают методы didselect и diddeselect при получении звука.
В чем проблема?
awesome! огромное спасибо – stackOverFlew