是否可以在调用<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(:_)
?