gpt4 book ai didi

ios - UICollectionViewController 的子类中多次使用 collectionView 之间的名称冲突

转载 作者:行者123 更新时间:2023-11-29 01:28:28 25 4
gpt4 key购买 nike

如何克服以下明显的名称冲突。 UICollectionViewController 的子类包含这些方法定义,均符合 UICollectionViewDelegateFlowLayout:

func collectionView(collectionView: UICollectionView, 
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
// ...
let interimSpacing = collectionView(collectionView,
layout: collectionView.collectionViewLayout,
minimumLineSpacingForSectionAtIndex: indexPath) // <-- ERROR
// ..
}

func collectionView(collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
return 0
}

Swift 编译器(在 Xcode 7.1.1 中)用此错误标记指示的行:

Cannot call value of non-function type 'UICollectionView'

如何解决这段代码中标识符 collectionView 的多次使用之间明显的名称冲突?

更新 我也试过像这样重命名第一个方法定义中的参数 func collectionView(x: ... 但问题仍然存在。

最佳答案

let interimSpacing = self.collectionView(collectionView, layout: collectionViewLayout, minimumLineSpacingForSectionAtIndex: indexPath.section)

Collection View 上的原始委托(delegate)方法未传递从 sizeForItemAtIndexPath 方法接收的正确参数。

编辑:您还应该注意 sectionAtIndex 需要 indexPath.section 而不是整个 indexPath

关于ios - UICollectionViewController 的子类中多次使用 collectionView 之间的名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33749828/

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