ios - 为什么 Collection View 中的动态集合单元格不显示为给定大小,并且在 swift 3 中滚动后会发生变化

标签 ios swift3 uicollectionview

我有一个 Collection View 。我需要按顺序显示宽度不同的单元格。前 4 个单元格按要求显示,但之后连续的第 5 个图像消失,其他显示但未以所需方式显示。但它不显示在模拟器中。滚动 Collection View 时 View 会变形。请任何人帮助我解决 swift 3 问题。

最佳答案

如果你想调整 UICollectionViewCell 的大小尝试实现这个方法,在 cellForRowAt 中设置 frame 是错误的。

func collectionView(_ collectionView: UICollectionView!, layout _: UICollectionViewLayout!, sizeForItemAtIndexPath indexPath: IndexPath!) -> CGSize {
    if indexPath.row%3 == 0 {
        return CGSize(width: 172, height: 120)
    } else {
        .....
    }//switch, if, whatever
}

关于ios - 为什么 Collection View 中的动态集合单元格不显示为给定大小,并且在 swift 3 中滚动后会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45792561/

相关文章:

ios - 如何更改正在使用 iOS11+ 拖放操作拖动的单元格的背景?

ios - Swift - UITableViewCell 具有自定义类和原型(prototype),在第四个单元格后重复

ios - 如何通过提供文件路径在默认图像查看器中打开图像?

ios - 以编程方式更改应用程序中特定颜色的所有文本的文本颜色? Xcode

ios - 如何在 Swift beta 3 中从 UIImagePickerControllerDelegate 获取 UIImage?

ios - 如何在 UICollectionView 中添加 UICollectionView(以编程方式)

ios - 如何更改 UICollectionView 的选定单元格的图像?

ios - UICollectionReusableView header 可能的错误

ios - 功能执行延迟(请求访问权限后)IOS

ios - Swift 3 中的十进制到 double 转换