我不明白为什么在尝试实现@IBDesignable
时出口为零。该应用不断崩溃。
import UIKit
import RxSwift
import RxCocoa
@IBDesignable
class SwitchOrderCell: UITableViewCell {
@IBOutlet weak var orderSwitchLabel: UILabel!
@IBOutlet weak var orderSwitch: OrderSwitch!
var enabled: BehaviorRelay<Bool> = BehaviorRelay<Bool>(value: true)
override func awakeFromNib() {
super.awakeFromNib()
orderSwitch.addTarget(self, action: #selector(update(_:)), for: .valueChanged)
}
func configure(with order: OrderBy) {
self.orderSwitch.isOn = order == .new ? true : false
orderSwitchLabel.text = self.orderSwitch.isOn ? "newest" : "oldest"
}
@objc func update(_ sender: UISwitch) {
self.orderSwitch.isOn = !self.orderSwitch.isOn
orderSwitchLabel.text = self.orderSwitch.isOn ? "newest" : "oldest"
enabled.accept(self.orderSwitch.isOn)
}
@IBInspectable var switchTintColor: UIColor = .gray {
didSet {
orderSwitch.backgroundColor = switchTintColor
}
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
}
func handleSwitch(enabled:(Bool)->()) {
enabled(self.orderSwitch.isOn)
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
答案 0 :(得分:0)
主要有两种可能性:
SwitchOrderCell()
来创建的。