Заголовки разделов табличного представления не обновляются - PullRequest
1 голос
/ 05 августа 2011

ViewA показывает данные, сгруппированные по разделам, и когда вы выбираете строку, вы переходите в ViewB.После возможного редактирования нескольких полей вы используете кнопку «Назад», чтобы вернуться в ViewA.Если атрибут, используемый в качестве заголовка раздела, отредактирован в ViewB, новое значение не появится в ViewA, если вы не вернетесь из него и не вернетесь в него.

Единственный способ найти это, чтобы исправить этоустановить для fetchedResultsController значение nil, а затем [self.tableView reloadData], что приводит к перезагрузке FRC.Но это кажется ужасно неэффективным.Есть ли лучший способ?

1 Ответ

1 голос
/ 10 августа 2011

Верьте или нет, [theTableView_A reloadData] является предпочтительным и предлагаемым способом сделать это. Это кажется неэффективным, но это действительно единственный способ убедиться, что все метки, ячейки, верхние и нижние колонтитулы, интервалы и т. Д. Правильно размещены.

Сказав, что ... есть такие вещи, как:

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

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

С другой стороны, reloadData массово оптимизирован за кулисами и кэширует ячейки и многие другие объекты, чтобы не пришлось пересчитывать и перерисовывать вещи, которые он не должен.

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