在我的UITableViewController中,我有一个包含开关的自定义单元格,它如下所示:
import Foundation
import UIKit
class SwitchCell: UITableViewCell {
@IBOutlet weak var label : UILabel!
@IBOutlet weak var switchEmail : UISwitch!
func setEditable(canEdit:Bool) {
if (canEdit) {
self.switchEmail.enabled = true
self.label.highlighted = false
}
else {
self.switchEmail.enabled = false
self.label.highlighted = true
}
}
func configureCellWithSwitch(labelText:String, switchValue:Bool, enabled:Bool) {
var labelFrame:CGRect = self.label.frame
labelFrame.size.height = Settings.labelHeight
self.label.frame = labelFrame
self.label.text = labelText
if (switchValue) {
self.switchEmail.setOn(true, animated: true)
}
else {
self.switchEmail.setOn(false, animated: true)
}
self.setEditable(enabled)
}
}
我想知道如何在UITableViewController中实现一个监听器/委托来获取其开关的值。我已经能够为带有UITextField和UITextView的单元格编写委托/监听器并实现了相应的方法。func controller(controller: UITableViewCell, textViewDidEndEditing: String, atIndex: Int)
和
func controller(controller: UITableViewCell, textFieldDidEndEditingWithText: String, atIndex: Int)
但是我不知道该如何实现切换器。
UISwitch
的值可以通过.on
获得。 - dibi