更改 UICollectionView 部分标题的高度
Posted
技术标签:
【中文标题】更改 UICollectionView 部分标题的高度【英文标题】:Change height of the UICollectionView section header 【发布时间】:2014-07-19 10:36:59 【问题描述】:这是我用来调整UICollectionView
的section header高度的方法:
func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: UICollectionViewLayout!, referenceSizeForHeaderInSection section: Int) -> CGSize
// ... calculate the height
return headerSize
它只在ios 7 中第一次有效。但在iOS 8 中始终有效。例如,第一次的大小是CGSize(320,50),过一会儿会是CGSize(320,80)
。但是它无论方法返回的大小如何,在 iOS 7 中始终为 CGSize(320,50)
。而且在iOS 8 中也没问题,终于改成CGSize(320,80)
了。
有人知道原因吗?谢谢
【问题讨论】:
【参考方案1】:它适用于 Xcode 6 beta 4
func collectionView( collectionView: UICollectionView!,
layout collectionViewLayout: UICollectionViewLayout!,
sizeForItemAtIndexPath indexPath: NSIndexPath!) -> CGSize
let size: CGSize = CGSizeMake(300, 400)
return size
【讨论】:
我说的是header的高度。 400 是本例中标题的高度。 这只是设置单元格的大小而不是标题以上是关于更改 UICollectionView 部分标题的高度的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 UICollectionView 中整个部分的背景颜色?
是否可以在 uicollectionview 中更改某些指定的部分 headerView 高度?
如何仅重新加载 UICollectionView 的可见部分?
在布局更改的同时重新加载/动画 UICollectionView
当 UICollectionView 更改布局时覆盖 UIAccessibilityLayoutChangedNotification