Когда я проверяю первую ячейку после загрузки - ничего не происходит, я нажимаю снова и снова - ничего не происходит. Я могу проверить другие ячейки, второй, третий и т. Д., И только после этого я могу проверить первую ячейку. Это мой метод:Ошибка при попытке проверить только одну ячейку в tableview
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger row = indexPath.row;
NSUInteger oldRow = lastIndexPath.row;
if (oldRow != row) {
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:lastIndexPath];
oldCell.accessoryType = UITableViewCellAccessoryNone;
lastIndexPath = indexPath;
}
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Или, может быть, вы можете посоветовать другой способ сделать это (проверку только одна ячейки в Tableview), потому что я нашел только модели с большим количеством коды и трудно понять.
Вы инициализируете lastIndexPath в своем представленииDidLoad? – Albara
В чем проблема? –
Он не может выбрать первую строку, не выбрав другую строку. –