Okidoke. Вот моя проблема: у меня есть серия сложных UITableViewCells, созданная для отображения новостей из ленты новостей (зевая). То, что я хочу, - это изменение фонового изображения ячейки и высоты на выбор (в качестве средства обозначения того, что история была прочитана).Перезагрузка UITableViewCell по выбору
Теперь, перед настройкой dequeueing, я смог сделать это с помощью простой [self.tableView reloadData]. Кажется, что это не гонка с перегруженными ячейками; перезагрузка представления таблицы не перерисовывает ячейки в соответствии с их измененным состоянием.
Я пробовал reloadRowsAtIndex- и пока это работает - красиво - для первой ячейки, на которую пользователь нажимает, после этой точки она становится неуловимой: иногда ядро перезагружается правильно, иногда нет.
Очевидно, что каждая история является объектом NSMutableDictionary. Я использую объект NSNumber для отслеживания того, прочитана ли история.
Я бы опубликовал код, и я буду, если кто-нибудь спросит, но я ищу универсальное решение, которое может быть реализовано в любом UITableViewController (поделитесь любовью).
Итак, просто введите: как надежно перерисовать сложные ячейки при выборе?
Спасибо, Даниил и dmercredi - оба. Я нашел место для каждого из ваших решений в разных местах своего приложения. – nzeltzer