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