gpt4 book ai didi

ios - 并非所有单元格都显示在 CollectionViewController Swift 中

转载 作者:行者123 更新时间:2023-11-30 11:42:58 25 4
gpt4 key购买 nike

我目前正在开发一个元素周期表,并使用 Collection View 来显示该表。元素周期表有 118 个元素,我试图在同一页面中显示它们,但当我在模拟器上运行该应用程序时,只显示 77 个单元格。 app screen

这是我在 Swift 文件中使用的代码:source code

我想知道如何在同一屏幕上显示所有单元格。我在网上搜索但没有找到任何东西。

最佳答案

步骤: 1.首先数一下元素周期表中的项目或元素的数量,即将整个框架分成网格,看看有多少个小方框..

  • 现在为您的元素创建一个模态,比如说第一项氢,它进入 [Datamodel] 数组 0 索引,对于接下来的 16 个数组元素,它是空对象,因为没有元素..以这种方式创建你的模态

  • 现在创建 Collection View 单元格并使用模态填充数据,其中数据为空白对象,显示黑色图像,对于有元素的数据,分别显示

  • 现在对于每个元素的大小,有一个 UICollectionViewDelegateFlowLayout 方法

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

    let width = self.collectionview.frame.size.width/18 as there are 18 columns
    return CGSize(width: width, height: width)

    }
  • 这样您的所有单元格都将在水平 View 中可见。但话又说回来,所有单元格在横向模式下可能不可见,例如具有 58、59 的元素

    所以对于每个元素的高度,你需要做

    let height = height/9 as there are 9 rows

    但是这样,你。可能无法获得方形单元格

    关于ios - 并非所有单元格都显示在 CollectionViewController Swift 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49130415/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com