Должен ли UITableView быть видимым (не скрытым) для изменения типа аксессуара для визуализации? - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть UITableView, который я пытаюсь синхронизировать с сеткой (AQGridview), отображая представление «список» или «сетка».

Когда список (UITableView) виден (скрыто = НЕТ), следующий код корректно обновляет тип аксессуара, т. Е. Отображается галочка.

if (state) {
  cell.accessoryType = UITableViewCellAccessoryCheckmark;
} else if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
  cell.accessoryType = UITableViewCellAccessoryNone;
}

Когда в представлении «сетка» со скрытым списком и пользователь выбирает ячейку в сетке, тип аксессуара для соответствующей ячейки списка обновляется с использованием точного кода выше. Когда пользователь переключается с сетки на представление списка (сетка setHidden: YES, list setHidden: NO), соответствующие ячейки списка, имеющие вспомогательный тип галочки, не имеют отображаемой галочки.

Разве UITableView не обновляет ячейки, когда он скрыт? Если это так, нужно ли мне [tableView reloadData] при отображении списка?

1 Ответ

1 голос
/ 15 февраля 2012

Да, вы либо хотите иметь какое-то обновление в viewDidLoad, либо, как вы упомянули, делаете [tableView reloadData] всякий раз, когда начинается действие по скрытию / просмотру таблицы.

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