更改 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

如何在 RxDataSource 中将新部分反映到 UICollectionView?