ios - 如何像UITableView的tableHeaderView一样在UICollectionView中添加HeaderView

标签 ios objective-c swift uitableview uicollectionview

如何在 UICollectionView 的顶部添加标题 View /顶部 View (不是部分标题)?

它应该完全作为 UITableViewtableHeaderView 属性。

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

到目前为止我想出的最好的方法是为第一节标题 View 制作一个特殊的 XIB(使用 UICollectionReusableViewMyCollectionReusableView 子类作为文件的所有者)它足够大,可以在标题中包含我的 subview ,我认为这是一种 hack,而且我还没有设法检测到触摸。

不确定我是否可以让我的 MyCollectionReusableView 子类允许触摸,或者有更好的方法。

最佳答案

self.collectionView  =  [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 320, self.view.frame.size.height) collectionViewLayout:flowlayout];
self.collectionView.contentInset = UIEdgeInsetsMake(50, 0, 0, 0);
UIImageView *imagev = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"015.png"]];
imagev.frame = CGRectMake(0, -50, 320, 50);
[self.collectionView addSubview: imagev];
[self.view addSubview: _collectionView];

我使用属性 contentInset 将框架插入到 UICollectionView 的顶部,然后我将 ImageView 添加到其中,它成功了。我认为它可以完全充当 UITableViewtableHeaderView 属性。你怎么看?

关于ios - 如何像UITableView的tableHeaderView一样在UICollectionView中添加HeaderView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522075/

相关文章:

ios - 我希望状态栏在全屏视频播放期间可见

ios - objective-C NSUrlConnection : No cookie return

ios - 如何编辑 Realm 对象并保存编辑?

ios - 如何使用 WKWebView 点击电话号码

iOS - 如何使用 Swift 在 UITableview 中以矩阵格式(行和列)显示值

ios - MapView 中的 AnnotationView 具有从 mysql 数据库检索到的不同图像

ios - Swift 3 - 如何在特定日期设置本地通知

ios - NSDateFormatter stringFromDate : returns incorrect date on December 31st

ios - 如何在 Objective-C 中将 __NSCFString 转换为 NSData

swift - 如何为初始选项卡栏 Controller 提供类名?