如何在 UICollectionView
的顶部添加标题 View /顶部 View (不是部分标题)?
它应该完全作为 UITableView
的 tableHeaderView
属性。
因此它需要位于第一个部分标题 View 的顶部(在索引 0 的部分之前),与其余内容一起滚动,并进行用户交互。
到目前为止我想出的最好的方法是为第一节标题 View 制作一个特殊的 XIB(使用 UICollectionReusableView
的 MyCollectionReusableView
子类作为文件的所有者)它足够大,可以在标题中包含我的 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 添加到其中,它成功了。我认为它可以完全充当 UITableView
的 tableHeaderView
属性。你怎么看?
关于ios - 如何像UITableView的tableHeaderView一样在UICollectionView中添加HeaderView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522075/