У меня есть пользовательский UITableViewCell, на котором постоянно находится кнопка удаления.
Когда кнопка удаления нажата, текущим дизайном является мигание предупреждения, подтверждающего удаление с помощью Да / Нет.
Пока все это работает.
Проблема в том, что нажатие кнопки «Да» не обновляет UITableView.Это удалит данные из модели, но строка все еще будет там.
[table beginUpdates];
//modify model code goes here
[table deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[table endUpdates];
[table reloadData];
Таким образом, приведенный выше код обновит модель, но не представление.Я могу сказать, что модель обновляется, потому что:
(A) попытка удалить ту же ячейку снова приводит к сбою
(B) при переходе на другой экран и возвращении приводит кудаляемая ячейка
Я бы хотел, чтобы результат (B) не покинул экран.
Я не хотел бы использовать commitEditingSyle, если не существует способа сделать это без ведома пользователя.они редактируют.Я, конечно, не хочу стандартную кнопку удаления или проведите пальцем, чтобы удалить функциональность.