1

У меня есть UITableView с одной большой ячейкой и многими маленькими ячейками. Когда я получаю контент с сервера, я обновляю свой UITableView с помощью функции - (BOOL)performFetch:(NSError **)error (NSFetchedResultsController). Я заметил, что моя большая ячейка имеет дубликат после обновления, а вторая ячейка не перезагружается. Когда я прокручиваю вниз и просматриваю верхнюю таблицу, хорошо выглядит. Как я могу решить свою проблему?Как обновить ячейку просмотра таблицы?

enter image description here

+0

попробуйте [tableView reloadData]; –

+0

@MerleaDan, если я обновляю таблицу с помощью [tableView reloadData]; У меня нет строки анимации – Sveta

ответ

1

"performFetch" обновляет источник данных, но сам TableView не обновляется.

Для обновления использования Tableview либо

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths 
       withRowAnimation:(UITableViewRowAnimation)animation 

или

- (void)reloadSections:(NSIndexSet *)sections 
     withRowAnimation:(UITableViewRowAnimation)animation 

Вы можете выбрать анимацию вам больше всего нравится, например, UITableViewRowAnimationMiddle или просто UITableViewRowAnimationAutomatic

По причинам производительности обновить только по мере необходимости.

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