Xya*_*and 34 ios uicollectionview uicollectionviewcell
如何以编程方式在UICollectionView中启用/禁用节标题?
它可以在Storyboard(复选框)中轻松完成,但是如何在代码中完成呢?
spa*_*sas 41
您可以使用collectionView:layout:referenceSizeForHeaderInSection:的方法UICollectionViewDelegateFlowLayout和返回CGSizeMake(0,0)或相应的设置headerReferenceSize的UICollectionViewFlowLayout.
编辑:
headerReferenceSize实际上是故事板用于显示/隐藏标题的属性.我添加了Storyboard文件中的相关行
第复选框上:
<collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="xAt-Uo-bMl">
<size key="headerReferenceSize" width="50" height="50"/></collectionViewFlowLayout>
Run Code Online (Sandbox Code Playgroud)
关闭部分复选框
<collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="xAt-Uo-bMl">
<size key="headerReferenceSize" width="0" height="0"/></collectionViewFlowLayout>
Run Code Online (Sandbox Code Playgroud)
编辑#2:
来自官方文档:
流布局中的每个部分都可以拥有自己的自定义页眉和页脚.要为视图配置页眉或页脚,必须将页眉或页脚的大小配置为非零.您可以通过实现适当的委托方法或将适当的值分配给headerReferenceSize和footerReferenceSize属性来完成此操作.如果页眉或页脚大小为0,则相应的视图不会添加到集合视图中.
MiM*_*iMo 11
只需将高度更改为您不想显示的标题的0 ...
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section
{
if (section == 0) {
return CGSizeZero;
}else {
return CGSizeMake(collectionView.frame.size.width,50);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21503 次 |
| 最近记录: |