Как обновить фон ячейки после удаления - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть пользовательские фоны (один для первых рядов, другой для средних рядов и другой для последних строк).Когда я удаляю строку tableView (проведите пальцем, чтобы удалить), если я удаляю первую строку, новая первая строка, которая была средней строкой до этого, все еще остается со средним фоном.и это работает, но убивает приятную анимацию затухания при удалении.

Как обновить стиль, не убивая плавную анимацию?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Вы можете использовать reloadRowsAtIndexPaths:withRowAnimation: (Создать массив с индексным путем к строкам таблицы, которые будут обновлены). Когда между вызовами beginUpdates и endUpdates вы можете использовать это для создания плавной анимации. (все методы, вызываемые в UITableView)

Обратите внимание, что эти функции понимают «до» и «после» обновления и могут проверять правильность подсчета разделов и строк (особенно важно при вставке и удалении между beginUpdates и endUpdates.

0 голосов
/ 16 ноября 2011

Что вы можете сделать, так это перезапустить свою логику, в зависимости от того, сколько ячеек у вас есть, и зациклить, сколько у вас строк

, тогда вы можете получить эту ячейку через:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:(int)someRow inSection:(int)whateverSection];

и затем сбросьте цвет фона

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