UISwitch распространяет состояние - PullRequest
0 голосов
/ 23 марта 2010

Я все еще довольно новичок в разработке для iPhone, и я попробовал что-то, что не смог, это было возможно. У меня есть UIView для моего заголовка раздела TableView с переключателем, и у меня также есть UITableCellView с другим переключателем. Все выглядит хорошо, но теперь я хочу распространить состояние UISwitch из заголовка раздела на все UISwitch в строках раздела. Может ли кто-нибудь просветить меня, как мне это сделать?

Спасибо.

1 Ответ

0 голосов
/ 23 марта 2010

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

ОБНОВЛЕНИЕ: для нескольких разделов выполните следующее

Чтобы отслеживать, какой коммутатор принадлежит какому заголовку, задайте свойство tag для коммутаторов в заголовках:

[myHeaderSwitch setTag:sectionHeader];

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

...