gpt4 book ai didi

ios - UICollectionView.dequeueReusableCell 崩溃

转载 作者:可可西里 更新时间:2023-11-01 01:16:54 25 4
gpt4 key购买 nike

viewDidLoad 中,我像这样注册单元格:

let cellIdentifier = "Cell"

override func viewDidLoad() {
super.viewDidLoad()

let cellNib = UINib(nibName: "ViewCell", bundle: nil)
collection.register(cellNib, forCellWithReuseIdentifier: cellIdentifier)
}

UICollectionViewDataSourcecellForItemAt 中,我这样做:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
// It crashes while trying to dequeue with the Error message: Assertion failure in -[UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:viewCategory:]
let dequedCell = collection.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath)
return dequedCell
}

唯一奇怪的可能是代码是 Mixed Swift/ObjC,而 ViewCell 是 ObjC 并在桥接 header 中导入:

#import "ViewCell.h"

我收到以下错误:

*** Assertion failure in -[UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:viewC‌​ategory:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UI‌​Kit-3600.7.47/UIColl‌​ectionView.m:5106

我确保所有的名字都是正确的。有谁知道为什么会发生这种崩溃??

最佳答案

问题来了

1)需要在XIB中注册cell identifier,

2) 为XIB分配类名

3) 您需要检查行的单元格吗? YourClass 在出队和

4) 使用分配给 XIB 的相同标识符出列并注册

关于ios - UICollectionView.dequeueReusableCell 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45913105/

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