Проблема управления AccessoryType - PullRequest
0 голосов
/ 05 мая 2011

Эй, ребята, У меня есть таблица, в которой пользователь может нажать на элементы, чтобы получить галочку в accessoryType

        [cell setAccessoryType:UITableViewCellAccessoryCheckmark];

Все работает просто отлично, однако проблема возникает, когда я хочу удалить ячейку. Я не уверен, как я удаляю accessoryType ячейки, когда удаляю ее, поскольку, если я не делаю это, она остается в таблице и, возможно, помещает себя в строку, в которой раньше не было галочек.

Вот так, если я удаляю первое поле слева.

[X] [O] [X] [X] -> [X] [X] [X]

1 Ответ

3 голосов
/ 05 мая 2011

Я предполагаю, что вы говорите об исключении из очереди повторно используемой ячейки и видите, что на ней уже установлена ​​дополнительная метка из переработанной удаленной строки.

Каждый раз, когда вы настраиваете ячейку в -tableView:cellForRowAtIndexPath:, просто убедитесь, что вы явно указали ее тип аксессуара. Таким образом, это никогда не бывает случайным.

Вы можете очистить его, установив UITableViewCellAccessoryNone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...