如何在 UITableView Header 上添加 UICollectionView
Posted
技术标签:
【中文标题】如何在 UITableView Header 上添加 UICollectionView【英文标题】:How to add UICollectionView on UITableView Header 【发布时间】:2018-02-21 11:44:52 【问题描述】:如何将 UICollectionView 添加到 UITableView HeaderView。
是否可以将 UICollectionView 添加到 TableView 标头?
【问题讨论】:
【参考方案1】:以下是解决此要求的两种方法:
您可以将 UIView 添加到情节提要中,并将其出口定义到控制器文件中,然后将该视图返回到 UITableViewDelegate 的 viewForHeader 方法中。但这种方法只适用于单个部分。
另一个是创建一个 .xib 视图文件,其中包含集合视图,并在 viewForHeader 委托方法中返回它的对象。在此,您可以在视图文件中为集合视图制作单独的代码。
【讨论】:
【参考方案2】:是的。创建UICollectionView
的实例,将其添加为标题视图的子视图,添加适当的约束以定义其大小,设置其委托和数据源,然后就完成了。
【讨论】:
【参考方案3】:在 viewforheader 方法中。 添加以下代码
_xScrollTableViewCell = [ASOXScrollTableViewCell tableView:tableView cellForRowInTableViewIndexPath:indexPath withReusableCellIdentifier:cellIdentifier delegate:self];
return _xScrollTableViewCell.contentview;
我正在使用这个库:here
【讨论】:
以上是关于如何在 UITableView Header 上添加 UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章
在iOS中点击时如何更改UITableView Header背景颜色
如何隐藏 UITableView Header 然后让它重新出现?
UITableView section header 不固定
在 UITableView 中为 Section Header 添加填充