gpt4 book ai didi

ios - 创建一个空的 Footer UICollectionReusableCell

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

我正在尝试创建一个 UICollectionReusableView 但是,只有在满足以下条件时才应显示它,如果不满足,则应返回空或不返回任何内容。我怎样才能做到这一点?我在下面尝试过,但我检索到以下错误:

'NSInternalInconsistencyException', reason: 'the view returned from -collectionView:viewForSupplementaryElementOfKind:atIndexPath (UICollectionElementKindSectionFooter,<NSIndexPath: 0xc000000000000016> {length = 2, path = 0 - 0}) was not retrieved by calling -dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath: or is nil

override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {


if (kind == UICollectionElementKindSectionFooter) {

if self.moreDataAvailable == true {




let footerView : UICollectionReusableView = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionFooter, withReuseIdentifier: "ActivityReusableCell", forIndexPath: indexPath)





return footerView
} else {
return UICollectionReusableView()
}

} else {
return UICollectionReusableView()
}

}

尝试更改框架

override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {


let footerView : UICollectionReusableView = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionFooter, withReuseIdentifier: "ActivityReusableCell", forIndexPath: indexPath)

if self.moreDataAvailable == true {



return footerView
} else {

footerView.frame = CGRectZero

return footerView
}



}

最佳答案

异常的直接原因一定是这样的:

    return UICollectionReusableView()

你不能像这样创建一个,你必须使用 dequeueReusableSupplementaryViewOfKind。

我的建议是定义一个可重用单元,就像定义 ActivityReusableCell 一样。将其高度设置为零,使用 dequeueReusableSupplementaryViewOfKind 创建它,然后返回它。

关于ios - 创建一个空的 Footer UICollectionReusableCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36285621/

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