如何在UICollectionView的顶部添加标题视图/俯视图(而不是剖面标题)?

它应该作为UITableViewtableHeaderView财产.

因此,它需要位于第一节标题视图的顶部(在索引0处的节之前),与其余内容一起滚动,并进行用户交互.

到目前为止,我想到的最好的方法是为第一节头视图制作一个特殊的XIB(UICollectionReusableViewMyCollectionReusableView个子类作为文件的所有者),它足够大,可以在头中包含我的子视图,我认为这是一种黑客行为,我还没有成功地检测到触碰.

我不确定我的MyCollectionReusableView个子类是否允许touch ,或者有更好的方法.

推荐答案

我通过添加一个UIView作为集合视图的子视图,将一个视图放在集合视图的顶部.它确实与集合视图一起向上滚动,并且具有正常的UIView用户交互.如果您没有节标题,这可以正常工作,但如果您有节标题,则不起作用.在那种情况下,我看不出你做这件事的方式有任何问题.我不知道你为什么不检测touch ,它们对我很好.

Swift相关问答推荐

不使用`lockFocus`将两个重叠的NSImage转换为单个NSImage

SwiftUI - NavigationLink(value:)和navigationDestination不工作

异步/等待函数的XCTAssertThrowsError

如何在SwiftUI的文本视图中显示NSMutableAttributedString?

按数组大小进行类型判断?

UIView.convert(_ point:to:)的意外行为

除法中如果除以完全因数需要更长时间吗?

macOS SwiftUI: 如何触发删除一个项目?

如何制作一个在 SceneKit 中投射阴影的透明物体?

LeetCode 249. 分组移位字符串

令人满意的 var body:协议扩展中的一些视图

对齐时如何避免图像尺寸缩小

展开 List 中的 HStack 以端到端但不是从上到下,因此看起来项目之间有更宽的空间

Swift:连接两个数组而不重复共享后缀/前缀

组合 flatMap 不会返回预期的上下文结果类型

iOS 判断应用程序是否可以访问麦克风

使 struct 可散列?

如何为多个类 Swift 进行扩展

Swift 中的 PageViewController 当前页面索引

哪些版本的 Xcode 支持哪些版本的 Swift?