在UITableView中创建一个小配置面板

时间:2011-05-12 17:13:54

标签: objective-c cocoa-touch ios uitableview uiswitch

我需要使用每个包含UITableView的单元格创建一个小UISwitch

例如,我希望在0行和1行有两个UISwitch s,“A”和“B”,这样如果我将开关“A”设置为On,则切换“B”将转到关闭位置。

我怎么能这么做呢?

感谢。

2 个答案:

答案 0 :(得分:0)

您需要创建自定义表格视图单元格。 在这里查看UISwitch类引用。

使用此功能检测开关中的更改。

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

发现类似帖子here

答案 1 :(得分:0)

首先标记开关:

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];
    }
}