Tag: uiswitch

UISwitch在tableviewcell的附件视图中,传递一个参数与select器有select器函数看indexpath.row?

我在tableviewcontroller中有一个UISwitch ,当开关切换时,我希望它改变我在视图控制器内创build的数组中的布尔variables的值,该单元格与此有关。 有点像IOS上的股票报警应用,每个单元都有一个UISwitch ,切换开关将closures每个单独的报警。 所以对于UISwitch ,使用它的select器代码,这是在cellForRowAtIndexPath方法中 //switch let lightSwitch = UISwitch(frame: CGRectZero) as UISwitch lightSwitch.on = false lightSwitch.addTarget(self, action: #selector(switchTriggered), forControlEvents: .ValueChanged) //lightSwitch.addTarget(self, action: "switchTriggered", forControlEvents: .ValueChanged ) cell.accessoryView = lightSwitch 我想要这样做 func switchTriggered(a: Int) { changeValueOfArray = array[indexPath.row] } 我没有为该部分编写的代码,但我的问题是,我怎么能让switchTriggered函数看到indexPath.row值,而不是作为parameter passing给函数,因为我不能因为它的select器?

在iOS 4.2中更改UISwitch文本

我正在尝试更改UISwitch中的文本。 来自网站的示例( 更改UISwitch上的文本 )工作正常,但是当我将xcode升级到3.2.5和iOS 4.2时,应用程序会在调用函数来更改文本时崩溃。 我正在使用网站中的以下示例。 例如。 ((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:0]).text = @"Foo"; ((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1]).text = @"Bar"; 抛出的exception是因为遇到空对象。 谢谢。