Некоторые ячейки в табличном представлении должны быть отмечены галочкой? - PullRequest
0 голосов
/ 14 октября 2010

Я делаю приложение, в котором будет показан список стран.Когда приложение запускается в первый раз, пользователь выбирает «нет».стран.Я сохранил этот список в nsuser defaults.Я хочу отметить эти страны в TableView при повторном запуске приложения.

Еще одна проблема заключается в том, что когда я прокручиваю TableView и снова возвращаюсь на предыдущую позицию, флажокшоу.Почему это происходит ??

Ответы [ 2 ]

1 голос
/ 14 октября 2010

В -tableView:cellForRowAtIndexPath: вы должны установить погоду или не должна отображаться галочка в зависимости от вашей внутренней модели (которая в вашем случае происходит от NSUserDefaults).В tableView:didSelectRowAtIndexPath: не просто делайте галочку видимой в ячейке, но и сохраняйте ее во внутренней модели.Таким образом, когда ячейка отображается снова, она будет отображаться правильно.

0 голосов
/ 14 октября 2010

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

Относительно проверки во второй раз. Просто сохраните индекс строки в NSUserDefault и поместите условие в cellForRowAtIndexPath, чтобы при совпадении индекса сохранять его отмеченным.

Надеюсь, это поможет ..

СЧАСТЛИВОЕ КОДИРОВАНИЕ ...

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