Выделение ячейки при выборе

У меня есть tableView, и я могу выбрать несколько записей. Когда я нажимаю на более чем одну запись, ячейка должна подсвечиваться. Я прикрепил свой код ниже; Что происходит сейчас, так это то, что когда я нажимаю на несколько записей, они подсвечиваются, но когда я пытаюсь удалить их (например, снова нажать на ту же строку), другая ячейка становится не подсвеченной. Почему так происходит ?

Но если я заменю [cell setHighlighted:YES animated:YES/NO]; на [cell setAccessoryType:UITableViewCellAccessoryCheckmark]; все работает правильно. Как я могу это исправить?

Я добавил код в didSelectRowAtIndexPath

 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

if ([cell accessoryType] == UITableViewCellAccessoryNone) {
     [cell setHighlighted:YES animated:YES];

} 
else {
       [cell setHighlighted:NO animated:YES];
}
0
задан Illep 10 January 2012 в 17:03
поделиться