gpt4 book ai didi

ios - 生成自定义 UIView 的 UINib 实例,出现 'not key value coding-compliant' 错误

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

我正在尝试为名为 Koloda 的 Tinder 风格卡片刷卡库使用自定义 uiview,这要求我为堆栈中的每张卡片传递一个 uiview。我正在尝试使用具有相关字段/信息的自定义 uiview,经过彻底测试,我发现生成 uinib 实例会给我一个“不符合键值编码”错误,尽管我的所有 socket 连接都在订单。

我尝试重新创建所有 IBOutlet,甚至使用具有新连接的新 xib 文件重新开始。当我将 uiview 拖到 Storyboard中的 View Controller 上并使其符合我的自定义类型时,它不会显示任何问题,并且我可以根据需要操纵其各种属性。仅当实例化自定义 View 时,我才会收到错误。

class VoteCard: UIView {

@IBOutlet var contentView: UIView!
@IBOutlet weak var proPicImg: UIImageView!
@IBOutlet weak var nameLbl: UILabel!
@IBOutlet weak var homeLbl: UILabel!
@IBOutlet weak var ratingLbl: UILabel!

override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commonInit()
}

func commonInit() {
Bundle.main.loadNibNamed("VoteCard", owner: self, options: nil)
contentView.fixInView(self)
}

class func instanceOf() -> VoteCard {
return UINib(nibName: "VoteCard", bundle: nil).instantiate(withOwner: nil, options: nil).first! as! VoteCard
}

}

如果一切正常,我的 Koloda 卡堆栈应该显示我的自定义卡,但是到目前为止我还无法通过新实例的生成。

最佳答案

请参阅此答案:https://stackoverflow.com/a/52831749/2537616

这个想法是这样的:

  1. 在 .xib 文件中设置自定义 View 的 BaseClass。
  2. 照常连接 socket 。
  3. 然后创建静态助手来实例化 UINib。

关于ios - 生成自定义 UIView 的 UINib 实例,出现 'not key value coding-compliant' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54121619/

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