CollectionViewFlowLayout在swift中的collectionViewContentSize()

时间:2015-08-17 07:23:56

标签: ios swift uicollectionviewlayout

我无法使用以下代码从流布局中检索contentSize

let contentSize: CGSize = self.collectionView?.collectionViewLayout.collectionViewContentSize()!

相反,我得到错误:

  

无法找到成员'collectionViewContentSize'

如果我打印值,它会正确返回:

println("content size \(self.collectionView?.collectionViewLayout.collectionViewContentSize())")

这是一个快速的编译问题吗?

1 个答案:

答案 0 :(得分:2)

必须collectionViewLayout投射到特定布局。如果您使用UICollectionViewFlowLayout,它将如下所示:

if let flow = collectionMain.collectionViewLayout as? UICollectionViewFlowLayout
{
    let contentSize: CGSize = flow.collectionViewContentSize()
}