在collectionView(:referenceSizeForHeaderInSection)中获取特定的标题高度?

时间:2016-10-18 05:28:48

标签: swift xcode uicollectionview uicollectionviewlayout uicollectionreusableview

是否可以在调用<button id="button"> press </button>之前获取标题的高度?我想要做的是根据我的故事板中的UICollectionReusableView设置标题高度。

我在下面尝试了此解决方案,但在collectionView(: referenceSizeForHeaderInSection)之前调用collectionView(: referenceSizeForHeaderInSection)。它将初始默认高度设置为0.0。所以,我无法设置当前标头的高度。

collectionView(: viewForSupplementaryElementOfKind)

有没有办法在let headerHeight = 0.0 func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView { guard kind == UICollectionElementKindSectionHeader else { fatalError() } let header = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "SectionHeader", for: indexPath) as! SectionHeader //try to set height here headerHeight = header.frame.size.height return header } func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize{ if (section == 0) { //headerHeight = 0.0 here return CGSize(width: collectionView.frame.size.width, height: headerHeight) } else { return CGSize(width: collectionView.frame.size.width, height: collectionView.frame.size.height) } } 中使用dequeueReusableSupplementaryView(:_)

0 个答案:

没有答案