- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经声明了如下的 Collection View
lazy var collectionView:UICollectionView = {
let layout = UICollectionViewFlowLayout()
layout.itemSize = UICollectionViewFlowLayout.automaticSize
layout.minimumLineSpacing = 52
layout.sectionInset = UIEdgeInsets(top: 25, left: 0, bottom: 30, right: 0)
var collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.backgroundColor = UIColor.white
collectionView.showsVerticalScrollIndicator = false
collectionView.register(XXXCollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
collectionView.register(XXXHeaderViewCell.self, forSupplementaryViewOfKind: UICollectionView.elementKindSectionHeader, withReuseIdentifier: headerIdentifier)
collectionView.delegate = self
return collectionView
}()
并在委托(delegate)下实现,控制仅到达 referenceSizeForHeaderInSection
方法而不到达 viewForSupplementaryElementOfKind
public func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: headerIdentifier, for: indexPath)
return headerView
}
public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
let size = CGSize(width: self.collectionView.bounds.width, height: 200)
return size
}
非常感谢任何帮助。
最佳答案
我遇到了同样的问题,然后找到了解决方案。
尝试在 func collectionView(viewForSupplementaryElementOfKind:at:)
上方添加 @objc (collectionView:viewForSupplementaryElementOfKind:atIndexPath:)
。
看来 obj-C 和 Swift 的名称不同。查看最后一个参数,在 obj-C 上我们有 atIndexPath
而在 Swift 上我们只有 at
。
有帮助吗?
关于ios - viewForSupplementaryElementOfKind 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57208600/
我已经声明了如下的 Collection View lazy var collectionView:UICollectionView = { let layout = UICollec
如何识别 viewForSupplementaryElementOfKind 中的选择?我尝试将目标添加到 header 内的按钮,但这不起作用。选择操作是否发送到 didSelectItemAtIn
我有一个UIViewController,上面附加了一个UICollectionView。问题是每次向上滚动 Collection View 时都会调用 viewForSupplementaryEle
我有一个 UIViewController,上面附加了一个 UICollectionView。问题是 viewForSupplementaryElementOfKind 被调用了三次,而不是像 UIT
我遇到一个问题,viewForSupplementaryElementOfKind 委托(delegate)函数从未检测到 UICollectionElementKindSectionFooter。
我创建了一个自定义 UICollectionViewLayout 并将其放入 Storyboard中的 Collection View Controller 中。我在显示项目/单元格时没有遇到太多问题
我正在使用 viewForSupplementaryElementOfKind在我的收藏 View 中生成标题。 标题 (SectionHeader) 是 Storyboard 中的部分标题附件,仅包
我通过以下方式设置标题大小: if let flowLayout = self.myCollectionView.collectionViewLayout as? UICollectionViewFl
我是iOS编程新手。现在我正在开发一个显示类似于应用程序商店的应用程序。但是我有一些问题,当用户打开应用程序时,我希望数据单元格应该显示第二个单元格。例如,我有三个单元格,然后当用户打开应用程序时,第
我正在尝试将 header 添加到使用 FirebaseUI 绑定(bind)到 firebase 查询的 Collection View 。 我使用集合标题的静态框架设置我的 Collection
我有一个 Collection View ,我希望每个部分都有页眉和页脚。我正在使用默认流布局。 我有自己的 UICollectionReusableView 子类,我在 View Controlle
我有一个名为Location 的数据模型。我将它们用作 UICollectionViewController 中的部分标题。每个 location 都可以在这些部分中显示 items。我想在 view
我有一个工作正常的 UICollectionView。但是,我试图以编程方式添加节标题,但遇到了我无法弄清楚的崩溃。 我的标题类: class EmbeddedSectionHeaderCollect
我有一个 UICollectionView,它有部分标题,但没有部分页脚。因此,我没有定义的页脚 View 。 Apple's documentation声明 您不得从此方法返回 nil。 func
有时我会从 viewForSupplementaryElementOfKind 收到此“索引 0 超出空数组边界”错误。它只是有时发生,通常集合加载正常并且一切运行顺利。我想知道什么数组是空的?注册的
我是一名优秀的程序员,十分优秀!