ios - swift 中的 CollectionViewFlowLayout 的 collectionViewContentSize()

标签 ios swift uicollectionviewlayout

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

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

相反,我得到错误:

Could not find member 'collectionViewContentSize'

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

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

这是 swift 编译器的问题吗?

最佳答案

必须collectionViewLayout 转换为特定布局。如果您使用 UICollectionViewFlowLayout,它将看起来像这样:

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

关于ios - swift 中的 CollectionViewFlowLayout 的 collectionViewContentSize(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32044809/

相关文章:

iOS UICollectionView : Cells with circular view in alternating grid alignment

ios - 在 iOS 图标中插入应用名称 = 违反指南?

iphone - Youtube 嵌入 html for uiwebview 不工作(在 iOS 4.2 iPhone 3G 上)

ios - 我的应用程序是否使用加密(仅钥匙串(keychain))?

ios - 如何从 TableView 中删除 Firebase 中的节点

ios - 如何将 TapGestureRecognizer 添加到单元格内的标签?

ios - Firebase 在 30 分钟内没有变化的情况下多次附加和分离 SnapshotListener 是否有成本?

swift - 在 RxSwift 驱动程序中使用 [unowned self] 安全吗?

ios - UICollectionView 间距每隔一行不正确

ios - 减少 UICollectionView 中的项目间距