ios - CollectionView ItemHeight 比 Collectionview 高度大

标签 ios swift

感谢帮助。

enter image description here

enter image description here

如上所示,CollectionView ItemSize.height 比 CollectionView.height 大。 我只是在 viewDidLayoutSubviews() 中设置了 itemSize

override func viewDidLayoutSubviews() {
    resizeCollectionView(size: collectionView.frame.size)
}

private func resizeCollectionView(size: CGSize){
    print("collectionViewSize:\(size)")
    print("viewSize:\(view.frame.size)")
    if let layout = collectionView?.collectionViewLayout as? UICollectionViewFlowLayout {
        layout.minimumLineSpacing = 0
        layout.minimumInteritemSpacing = 0
        layout.itemSize = CGSize(width: size.width, height: collectionView.frame.size.height)
        layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0)
        collectionView?.layoutIfNeeded()
        print("itemSize:\(layout.itemSize)")
    }
}

打印显示 CollectionViewSize 等于 ItemSize,但实际情况下,itemSize 始终大于 CollectioinViewSize。

最佳答案

使用此方法:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: yourWidth, height: yourCollectionView.bounds.height)
}

关于ios - CollectionView ItemHeight 比 Collectionview 高度大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44171139/

相关文章:

ios - 如何在 iOS 上将 GTMOAuth 与 RestKit 集成?

ios - 深层链接 URI 如何在 iOS 上运行?

ios - SwiftUI:如何确定一个 View 是显示在 NavigationView、Sheet 中还是 Root View ?

ios - Nil 与预期的参数类型 'UIImage' 不兼容

objective-c - 使用来自 Swift 的 UnsafeMutableRawPointer 或 UnsafeMutablePointer 参数来处理 ObjC 函数?

swift - 为什么 Swift 中没有通用基类?

ios - 如何在表格 View 中出队正确的自定义单元格类型:cellForRow:AtIndexPath

ios - 在 UIImageView iOS 后面添加 CAGradient 层

ios - 如何添加/删除通知的监听器到 UIApplication 上的类别

ios - 将 NSPredicate 添加到 Core Data 获取请求