我有一个集合视图,我有一个标题和一些集合视图单元格。
我希望集合视图标题始终位于层次结构的顶部,因此当我在集合视图中具有属性clipToBounds时,将禁用它以显示在集合视图标题下方和单元格后面标题视图之外的所有内容。
当前,标题位于单元格的顶部,它显示了位于下方单元格上方的标题范围之外的元素。
编辑
func collectionView(_ collectionView: UICollectionView, willDisplaySupplementaryView view: UICollectionReusableView, forElementKind elementKind: String, at indexPath: IndexPath) {
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1, execute: {
collectionView.sendSubview(toBack: view)
self.layoutSubviews()
self.layoutIfNeeded()
})
}
使用此代码,我设法将标题移到第一行单元格的后面,但在模拟器中不起作用。仅当我在调试中按XCODE的watch View stracture按钮时,它才起作用。
标题视图不能在索引路径(0.0)之下,但是您需要为索引路径0.0设计单元格,该单元格应使UIImageView框架的高度大于标题视图的高度,并且标题视图的返回值为nil。