【问题标题】:Create a small configuration panel inside UITableView在 UITableView 中创建一个小的配置面板
【发布时间】:2011-08-24 07:39:38
【问题描述】:

我需要创建一个小的UITableView,其中每个单元格都包含一个UISwitch

例如,我想在第 0 行和第 1 行有两个 UISwitchs,“A”和“B”,这样如果我将开关“A”设置为 On,则开关“B”将转到 Off位置。

我怎么能简单地做到这一点?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    您需要创建自定义表格视图单元格。 在此处查找UISwitch 类参考。

    使用它来检测开关的变化。

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

    发现类似帖子here

    【讨论】:

    • 是的,理解,但它不能回答我的问题...我已经自定义表格视图单元格,但是当我更改第一个单元格的值(开关)时,它需要更改第二个单元格的值细胞也是...我只需要了解逻辑步骤...
    【解决方案2】:

    首先标记开关:

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

    【讨论】:

      猜你喜欢
      • 2018-01-29
      • 1970-01-01
      • 2014-08-10
      • 2019-05-28
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多