【发布时间】:2015-12-11 18:07:36
【问题描述】:
在我的 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)
但我不知道应该实现什么切换器。
【问题讨论】:
标签: ios swift uitableview uiswitch