gpt4 book ai didi

ios - 带有 UICollectionView 的 xib - 不符合键值编码

转载 作者:搜寻专家 更新时间:2023-10-31 19:27:44 25 4
gpt4 key购买 nike

我有一个带有 XIB 的自定义 UIView。这个自定义 UIView 有一个 UICollectionView 连接到一个 IBOutlet。在 View 设置中,UICollectionView 已正确初始化并且不是 nil。

但是在 cellForItemAtIndexPath 方法中,我得到这个错误:-

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key selectorCollectionView.'

如果我删除数据源和委托(delegate),我不会收到任何错误。如果我添加它们,我会在这一行出现错误:-

let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "selectorCell", for: indexPath) as! SelectorCell

请帮忙!

编辑:我附上了我的设置截图

The custom view is added to a UITableViewCell

The custom view has this collectionview

I have set the class for the cell

and the identifier

我也在这里上传了项目http://www.fast-files.com/getfile.aspx?file=148623

最佳答案

可能是同步问题。有时会发生:

  1. 尝试松开 socket 并重新连接。

  2. 确保在 xib 文件中定义了 Collection Reusable View 标识符: Set identifier here

  3. 确保 Collection View 单元格的自定义类在 xib 文件中定义:

Set custom class here

编辑:我深入研究了您的项目,这是我的发现

UICollectionView 应该在 awakeFromNib 方法中初始化(覆盖它):

override func awakeFromNib() {
super.awakeFromNib()
let cellNib = UINib(nibName: String(describing: "SelectorCell"), bundle: nil)
selectorCollectionView.register(cellNib, forCellWithReuseIdentifier: "selectorCell")
selectorCollectionView.dataSource = self
selectorCollectionView.delegate = self
}

loadViewFromNib 应该看起来像这样(删除 Collection View 初始化'):

func loadViewFromNib() -> UIView {
let nib = UINib(nibName: "SelectorView", bundle: nil)
let view = nib.instantiate(withOwner: self, options: nil).first as! UIView
return view
}

同样是 SelectorTableViewCell 的子类。

class SelectorTableViewCell: UITableViewCell {
@IBOutlet weak var selectorView: SelectorView!
}

Main.storyboard 中 - 自定义类 UITableViewCellSelectorTableViewCell 并连接 SelectorView inside contentView 到“SelectorTableViewCell”的导出。

我想就是这样。 Here是项目:

关于ios - 带有 UICollectionView 的 xib - 不符合键值编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47183879/

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