从UICollectionViewController中的XIB访问自定义单元格以获取sizeForItemAtIndexPath

时间:2016-11-09 16:16:23

标签: ios swift uicollectionview swift3

我花了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))

    }

}

0 个答案:

没有答案