У меня есть таблица, состоящая из пользовательских ячеек таблицы, которые содержат изображение. В cellForRowAtIndexPath
я устанавливаю изображение каждой ячейки. Я хочу, чтобы изображение изменилось, когда ячейка выбрана, поэтому в didSelectRowAtIndexPath
Я получаю ячейку и меняю изображение, никаких проблем нет. Однако, когда я просматриваю таблицу (read: table reloads cells), новое изображение больше не присутствует. Также, когда ячейка больше не выбрана, я хочу, чтобы изображение переключилось обратно на оригинал.Изменение UIImage в пользовательском tableviewcell
Я пытался делать следующее cellForRowAtIndexPath
:
if(cell.isSelected){
cell.imageview.image = [UIImage ImageNamed: @"selected.png"];
}
else
cell.imageview.image = [UIImage ImageNamed: @"not selected.png"];
Я также попытался с помощью BOOL значения cell.highlighted
или cell.selected
безрезультатно.
Любые мысли приветствуются.
вы можете также оставлять вас r, который делает ячейку? Из-за механизма повторного использования некоторые неприятные вещи могут пойти не так с cell.isSelected. Другой подход заключается в том, чтобы сохранить строку выбранной ячейки в качестве свойства. –
Показать весь код для 'didSelectRowAtIndexPath' и' didDeselectRowAtIndexPath' и 'cellForRowAtIndexPath' –