Где я должен загрузить состояние UISwitch? - PullRequest
0 голосов
/ 17 сентября 2011

В настоящее время я пытаюсь загрузить состояние UISwitch из NSUserDefaults, на мой взгляд. Эти UISwitch находятся в настраиваемых ячейках табличного представления, которые загружаются в cellforrowatindexpath. Если бы я поместил свой код для загрузки состояний переключателей в методе cellforrow, разве это не заставило бы представление немного запаздывать при запуске, так как этот метод вызывается несколько раз и так как мне нужно, чтобы этот код выполнялся только один раз?

В настоящее время я загружаю его после того, как метод делегата cellforrowatindexpath был выполнен, выполняя свою работу, которая для меня находится в методе viewdidload. Но дело в том, что это выглядит не очень хорошо, потому что переключатели защелкиваются, а пользователь видит переключатели, которые мне не нужны. Если я добавлю код в метод viewwillappear, то все переключатели будут отключены, поскольку они еще не созданы.

Так в каком месте я должен загрузить состояние переключателей из NSUserDefaults, чтобы оно выглядело хорошо и все еще работало?

Спасибо!

1 Ответ

1 голос
/ 17 сентября 2011

Вы можете загрузить данные для NSUserDefaults в предыдущем представлении (если оно есть), а затем просто передать эти параметры через NSArray (например,) и установить их после настройки ячейки.

...