UISwitch决定是否可以编辑另一个UITableViewCell

时间:2015-09-30 00:29:59

标签: ios swift uitableview uitextfield uiswitch

我在一个部分中有三个自定义表格视图单元格。第一个单元格有一个UISwtich。我想要的是,当UISwitchON时,其他两个表格查看单元格的UITextField是可编辑的,否则不可编辑。 可能吗?

2 个答案:

答案 0 :(得分:0)

您可以通过向交换机添加侦听器,检查其状态以及从那里设置两个文本字段的可编辑性来实现:

// This goes into your viewDidLoad
sw.addTarget(self, action: Selector("stateChanged:"), forControlEvents: UIControlEvents.ValueChanged)

// This function does the work
func stateChanged(switchState: UISwitch) {
    if switchState.on {
        textField1.editable = true
        textField2.editable = true
    } else {
        textField1.editable = false
        textField2.editable = false
    }
}

我假设textField1textField2是引用两个表格单元格中UITextField的出口。

答案 1 :(得分:0)

嘿,您可以执行以下操作:
1.添加选择器到您的开关。
2。如果开关打开,则选择器中的变量设置为0。 1,如果开关关闭。
3.然后调用tableview的重载数据方法。
4。然后在行方法的单元格中使用我们设置的变量检查开关是否打开,如果开启设置,则单元格文本字段可编辑为true,否则为false。