Создайте небольшую панель конфигурации внутри UITableView - PullRequest
0 голосов
/ 12 мая 2011

Мне нужно создать маленький UITableView с ячейками, каждая из которых содержит UISwitch.

Например, я хочу иметь два UISwitch s, "A" и "B", в строках 0 и 1, так что, если я установлю переключатель "A" в положение On, переключатель "B" перейдет в положение Off положение.

Как я могу сделать это просто?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Сначала пометьте переключатели:

UISwitch *switchA = [[UISwitch alloc] init];
[switchA addTarget:self action:@selector(actionSwitch) forControlEvents:UIControlEventValueChanged];
switchA.tag = 1;

UISwitch *switchB = [[UISwitch alloc] init];
switchB.tag = 2;

Затем реализуйте селектор actionSwitch:

-(void)actionSwitch {

    UISwitch *switchA = (UISwitch)[self.view viewWithTag:1];
    UISwitch *switchB = (UISwitch)[self.view viewWithTag:2];
    if([switchA isOn]) {

        [switchB setOn:NO animated:YES];
    }
}
0 голосов
/ 12 мая 2011

Вам необходимо создать пользовательские ячейки табличного представления.Ищите здесь UISwitch ссылку на класс.

Используйте это, чтобы обнаружить изменения в переключателе.

[switch addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];

Подобный пост найден здесь

...