gpt4 book ai didi

swift - @IBDesignable - @IBOUlet 无

转载 作者:行者123 更新时间:2023-11-30 11:23:33 26 4
gpt4 key购买 nike

我不明白为什么在尝试实现@IBDesignable时 socket 为零。该应用程序不断崩溃。

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
}

}

enter image description here

最佳答案

主要有两种可能性:

  1. 您没有连接 Storyboard或 xib 中的 socket 。
  2. 您没有从 Storyboard或 xib 加载单元格。您通过调用 SwitchOrderCell() 进行创建。

关于swift - @IBDesignable - @IBOUlet 无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51012594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com