ios - UICollectionView 单元格自动调整大小

标签 ios swift uicollectionview autosize

我的 CollectionViews 有两个问题,我正在尝试创建 Instagram 克隆,并且希望每行显示 3 个单元格,从而根据屏幕宽度更改单元格宽度。

我有这段代码,这或多或少是我在网上可以找到的答案,但它不起作用。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: IndexPath) -> CGSize {

 let size = CGSize(width: (self.view.frame.size.width - 10) / 2, height: (self.view.frame.size.width - 10) / 2)

 return size
}

你知道该怎么做吗?也许这是我必须启用或我不知道的东西。

谢谢,

N

最佳答案

您可能忘记继承UICollectionViewDelegateFlowLayout,因此请重新检查并执行如下操作。

class MyViewControler: UIViewController ,UICollectionViewDelegate,UICollectionViewDataSource, UICollectionViewDelegateFlowLayout

关于ios - UICollectionView 单元格自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49629336/

相关文章:

ios - UICollectionView 神秘崩溃

ios - 当所有单元格的大小不同时,如何使 UICollectionView 的单元格换行?

ios - 添加 subview Controller 并更改其标签

ios - 核心数据错误 - 语句仍处于事件状态 - 在主线程中

ios - Swift - ScrollView 小于主视图

ios - 在仅在最后一个 UIImageview 上可见的 PageViewController 上添加 UIButton

ios - UICollectionView 边界线不存在黑色背景

ios - 如何将 CIFilter 应用于 UIView?

ios - UIImagePickerController 在相机中显示库按钮的简单方法

ios - Alamofire 上传完成 block 在 iOS 9 和 IOS 11 上正常工作但在 iOS 10 上错误