2016-11-23 2 views
0

В этом представлении у меня есть таблица с ячейками, состоящими из одной метки и одного переключателя. Если я пытаюсь изменить состояние этого переключения, это работает, но если я прокручу представление и вернусь к переключателю, я нашел его в предыдущем состоянии. Я никогда не работал с этим объектом, поэтому я не знаю, как исправить эту проблему.Toggle Switch не сохраняет состояние, когда я просматриваю вид и возвращаю

+0

Вы используете 'UITableView' или просто' UIScrollView'? –

+0

Является табличным представлением с большим количеством из 20 ячеек, поэтому, чтобы просмотреть их все, мне нужно прокрутить таблицу. – DanieleLanari

+0

Ячейки просмотра таблицы повторно используются. Вы должны установить все элементы пользовательского интерфейса в определенное состояние в 'cellForRowAtIndexPath', это означает, что если в условии' if' есть условие, вы должны добавить предложение 'else', чтобы сделать противоположное. – vadian

ответ

0

Вы используете «UITableView», и все ячейки повторно используются для оптимизации производительности. Вам нужно проверить изменение состояния UISwitch и сохранить его в своей модели. Когда ваша ячейка будет повторно использоваться, вам необходимо установить сохраненное состояние в UISwitch в методе tableView:cellForRowAtIndexPath:.

Смежные вопросы