UITableViewCell не держит свое выбранное состояние - PullRequest
1 голос
/ 06 августа 2009

У меня есть представление «Настройки пользователя» и у меня есть таблица с перечнем опций.

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

Я сохраняю опцию в списке свойств, когда представление исчезает, и до этого оно работает нормально.

Но когда пользователь снова выходит на экран, я хочу, чтобы уже выбранная опция была выделена (выделено);

Я попытался установить cell.selected = TRUE, а также [cell setSelected: YES animated: YES], но ячейка теряет свое выбранное состояние.

Я вижу, как ячейка выделяется, а также снимается?

Как сделать так, чтобы конкретная ячейка удерживала выбранное состояние при загрузке представления?

Ответы [ 2 ]

1 голос
/ 06 августа 2009

В Руководстве по интерфейсу пользователя Apple рекомендует не использовать «выбранный» для представления состояния, а вместо этого использовать вспомогательное представление.

Сначала я проигнорировал это, но потом заметил, что использование selected имеет несколько непредсказуемые результаты с 2.2.1 до 3.0 (поведение изменилось без изменения кода), поэтому я пошел с их рекомендацией.

0 голосов
/ 30 сентября 2015

Попробуйте установить выбор конкретной ячейки по ее indexPath в tableView, а не непосредственно в ячейке.

Итак, вам нужно установить метод:

[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

это может сработать, вместо изменения состояния ячейки. = D

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