如何创建单列集合视图?

Joe*_*Joe 5 ios uicollectionviewcell uicollectionviewlayout swift

我正在尝试创建一个包含 1 列的 collectionView

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
    return 1
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 10
}
Run Code Online (Sandbox Code Playgroud)

但这没有用。主要问题是我的单元格大小动态变化。那么我可以将列限制为1吗?我需要按行加载单元格,而不是按列加载。

Cha*_*rde 6

首先可以使用UITableView来实现这个功能。其次,如果想使用 UICollectionView 那么:-

1) 在故事板中选择集合视图 -> 转到属性 -> 设置滚动方向 -> 垂直
2) 正确设置项目大小

   func collectionView(collectionView: UICollectionView, 
       layout collectionViewLayout: UICollectionViewLayout, 
       sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
   {
       return CGSize(width:collectionView.frame.size.width, height:YourCellHeight)
   }
Run Code Online (Sandbox Code Playgroud)

3) 为细胞和细胞系设置适当的最小间距。