我是一名新的iOS编程人员,我有点缺乏技术技能,因此,今天我想到了一个问题,该问题是如何限制在UICollectionView
上显示的单元格数量。
例如,我从服务器加载数据,它包含20个单元。因此,加载完成后,内容应显示为10或更少,因为我还有另一个按钮可以在另一个collectionView
中显示viewAll内容,这样它将显示所有20个内容。
我如何达到这样的目的?
答案 0 :(得分:3)
您可以尝试
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return min(10, imagesArr.count) // OR imagesArr.count > 10 ? 10 : imagesArr.count
}
答案 1 :(得分:1)
在numberOfItemsInSection
内部,您可以检查数据并返回计数或所需的最大值,如下所示:
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return data.count > 10 ? 10 : data.count
}
这是三元运算符,请选中this。