2010-04-06 4 views
0

У меня есть несколько пользовательских UITableViewCells - которые будут добавлены к этому UIViewControllerПолучение данных из UITableView

http://img11.imageshack.us/i/customfacilitiescell.png/

-

http://img189.imageshack.us/i/facilitycontroller.png/

Теперь, нажав на кнопку в контроллере, я 'd хотел бы получить статус включения/выключения всех UISwitch в контроллере.

Спасибо,
TĒJA

ответ

1

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

Сохраните статус включения/выключения ваших коммутаторов в объекте модели (например, изменяемый массив) и используйте эти данные для обновления вашего интерфейса (и наоборот обновите модель, когда пользователь внесет изменения в пользовательский интерфейс).

+0

Спасибо, я пытался это сделать, но не мог. Затем я наткнулся на этот метод, который решил все мои проблемы. '[(UISwitch *) [cell facSwitch] addTarget: self action: @selector (facSwitchOptionChanged :) forControlEvents: UIControlEventValueChanged];' –

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