2012-05-31 2 views
0

Мое приложение отображает некоторые новости в UITableView. Для каждой темы новостей цвет фона UITableViewCell отличается (добавлено UIView в моей пользовательской ячейке).Как обновить рисунок UITableViewCell

Пока это работает. Но если я нажму на UIBarButton, чтобы отменить выбор одной категории новостей, содержимое изменится, , но фон останется таким же, как и до.

Цвет не меняется, потому что ячейка не перезагружается после нажатия кнопки.

Любые идеи?

Спасибо!

ответ

0

Вы можете установить цвет ячейки в (по вашей логике):

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

Это удостоверится цвет устанавливается каждый раз, когда клетка отображается.

+0

Jep. Работал. Спасибо. Хороший метод, никогда не использовал его. :) – DAS

0

В вашем методе cellForRowAtIndexPath убедитесь, что вы устанавливаете цвет UITableViewCell.

Кроме того, использование [tableView reloadData];

+0

Я делаю это, проверяя тип и затем устанавливая его с помощью метода 'switch'. Я также использую 'reloadData'. __data__ перезагружается должным образом, но __not__ внешний вид ячеек. – DAS

+0

, так как цвет ячеек остается неизменным, даже после изменения данных, у меня возникает ощущение, что вы не устанавливаете цвет каждый раз, когда таблица перезагружается. – bryanjclark

Смежные вопросы