Ios CollectionViewFlowLayout';swift中的s collectionViewContentSize()
我无法使用以下代码从流布局检索contentSizeIos CollectionViewFlowLayout';swift中的s collectionViewContentSize(),ios,swift,uicollectionviewlayout,Ios,Swift,Uicollectionviewlayout,我无法使用以下代码从流布局检索contentSize let contentSize: CGSize = self.collectionView?.collectionViewLayout.collectionViewContentSize()! 相反,我得到了一个错误: 找不到成员“collectionViewContentSize” 如果我打印值,它将正确返回: println("content size \(self.collectionView?.collectionViewLayou
let contentSize: CGSize = self.collectionView?.collectionViewLayout.collectionViewContentSize()!
相反,我得到了一个错误:
找不到成员“collectionViewContentSize”
如果我打印值,它将正确返回:
println("content size \(self.collectionView?.collectionViewLayout.collectionViewContentSize())")
这是swift编译器的问题吗?您必须将
collectionViewLayout
转换为特定的布局。如果使用UICollectionViewFlowLayout
,它将如下所示:
if let flow = collectionMain.collectionViewLayout as? UICollectionViewFlowLayout
{
let contentSize: CGSize = flow.collectionViewContentSize()
}
但是collectionViewContentSize()是UICollectionViewLayout上声明的一个方法。是的,这就是困扰我的原因。无论如何,这解决了我的问题。谢谢我不太清楚为什么会这样。我认为它与在category/extension中声明的
collectionViewContentSize
有关,而不是类本身。