Я использую сгруппированный UITableView с реализованным commitEditingStyle для удаления одной строки из таблицы. (В моем UIViewController нет UITableViewController). Также я использую пользовательскую ячейку с отмеченным изображением. Для того, чтобы изменить имидж я просто использовать это:UITableViewCellEditingStyleDelete автоматически отменяет выделение всех видимых ячеек в представлении таблицы
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
if (selected) {
self.img_checked.image = [UIImage imageNamed:@"checked.png"];
else {
self.img_checked.image = [UIImage imageNamed:@"unchecked.png"];
}
}
Моя проблема, когда красть строку «Удалить» появляется по желанию, но она автоматически отменяет все видимые ячейки в Tableview
Как может я предотвратить отображение табличного представления?
Почему вы хотите сохранить выбранную ячейку? – Lion
В моем представлении таблицы есть 5 выбранных видимых строк. если я удаляю для удаления, setSelected автоматически вызывается всеми видимыми строками. Конечно, я хочу, чтобы другие строки были выбраны, я даже не трогаю их вообще, тот, который я удаляю, я не забочусь, его удалил;), но также, если я просто завис и отменил удаление, все строки остаются невыбранными –