我在一个部分中有三个自定义表格视图单元格。第一个单元格有一个UISwtich
。我想要的是,当UISwitch
为ON
时,其他两个表格查看单元格的UITextField
是可编辑的,否则不可编辑。
可能吗?
答案 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
}
}
我假设textField1
和textField2
是引用两个表格单元格中UITextField
的出口。
答案 1 :(得分:0)
嘿,您可以执行以下操作:
1.添加选择器到您的开关。
2。如果开关打开,则选择器中的变量设置为0。 1,如果开关关闭。
3.然后调用tableview的重载数据方法。
4。然后在行方法的单元格中使用我们设置的变量检查开关是否打开,如果开启设置,则单元格文本字段可编辑为true,否则为false。