Перерисовка UITableViewCell при входе/выходе из режима редактирования

У меня есть табличное представление, в котором ячейки строятся по-разному в зависимости от того, редактируется таблица или нет.В частности, стиль выбора отсутствует в режиме редактирования и синий, когда не в режиме редактирования

При переходе от одного к другому я заметил, что некоторые ячейки не обновляются. хотя внешний вид ячеек меняется довольно радикально (дополнительные представления добавляются/удаляются правильно, например, )табличное представление не обновляет ни стиль выделения (, ни, если на то пошло, текст ).

Что здесь происходит? Обновляются ли только некоторые атрибуты ячейки при вызове setEditing? Предположительно, только те, у которых есть определенный метод, позволяющий выделять отдельный стиль представления (, например EditingAccessoryType )? Думаю, мне было бы полезно использовать EditingSelectionStyle.

Как решить эту проблему? Настроив setEditing для изменения стиля выбора для каждой ячейки? Я даже не уверен, как бы я перебирал представление таблицы, чтобы сделать это.reloadData не подходит из-за некоторой анимации, которую я использую.

6
задан Ben Packard 1 May 2012 в 03:13
поделиться