【问题标题】:How to limit number of cells display of UICollectionView - swift如何限制 UICollectionView 的单元格显示数量 - swift
【发布时间】:2018-09-10 09:00:11
【问题描述】:

我是一个新的iOS编程,我有点缺乏技术技能,所以今天我想出了一个问题,如何限制UICollectionView上显示的单元格数量。

例如,我从服务器加载数据,它包含 20 个单元格。因此,加载完成后,内容应该显示为 10 或更少,因为我有另一个按钮来显示另一个 collectionView 中的 viewAll 内容,这样它将显示所有 20 个内容。

我怎样才能实现这样的目标?

【问题讨论】:

  • numberOfItemsInSection方法返回你想显示的任意数量的单元格。
  • 是的。谢谢楼主
  • 最好使用API​​调用的分页概念,因为如果来自服务器的数据数量较少,您使用它的逻辑可以正常工作,但如果数据更多,则使用分页概念很好。 (其中 10 条记录来自服务器,当您向下滚动到最后一条记录时,您再次调用 API,如果需要,它会再次提供 10 条记录)。与分页概念相关的搜索,它将为您提供更多帮助。
  • @HardikThakkar 感谢您的建议,我会尝试使用该组件。

标签: ios swift uicollectionview iosdeployment


【解决方案1】:

你可以试试

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return min(10, imagesArr.count) // OR imagesArr.count > 10 ? 10 : imagesArr.count
}

【讨论】:

  • return min(10, imagesArr.count)怎么样
【解决方案2】:

numberOfItemsInSection 中,您可以检查数据并返回计数或您想要的最大值,如下所示:

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return data.count > 10 ? 10 : data.count
}

这是一个三元运算符,检查this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    相关资源
    最近更新 更多