我花了3天时间搜索和阅读。在我的IOS应用程序中,我有一个自定义的Cell for UICollectionView with xib File。在这个自定义单元格中,我有3个标签,图像和按钮。它的1个标签位于中间,因为它的多线条总是有不同的尺寸。
所以我必须计算所有物品的高度。这不是问题,但问题只出在这一个多线标签上。所以我想计算每个单元格的大小,并获取UICollectionViewController中sizeForItemAtIndexPath的大小。
3天后,我想我无法访问它。我可以从自定义单元类中执行此操作吗?如果有,怎么样?如果我可以在UICollectionViewController中访问它,怎么做?
//MARK: - CollectionView Flow Layout
extension PhotosCollectionViewController: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let viewSize = super.view.bounds.size
let spacing: CGFloat = 0.5
let width = (viewSize.width) - spacing - 10
/*
Here I need my cell with label name "Beschreibungstext"
to calculate the hight from the label with help from rectangle.
return CGSize(width: width, height: customhight)
*/
return CGSize(width: width, height: CGFloat(400))
}
}