【问题标题】:UICollectionView with different cell size具有不同单元格大小的 UICollectionView
【发布时间】:2017-10-26 04:44:47
【问题描述】:

我的目标是创建一个UICollectionView,其布局如下图所示。

如果不创建自定义 UICollectionViewLayout,这可能吗?

【问题讨论】:

标签: ios iphone swift uicollectionview custom-collection


【解决方案1】:

使用 UICollectionViewDelegateFlowLayout 方法。

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

        let width : CGFloat
        let height : CGFloat

        if indexPath.item == 0 {
            width = 100
            height = 100
        } else {
            width = 50
            height = 50
        }
        return CGSizeMake(width, height)

}

【讨论】:

  • 你能把你的 cellforRowAtItem 和 numberOfItemsInSections 委托方法粘贴到这里吗?
  • 太好了,为我工作:)
【解决方案2】:

【讨论】:

  • 我知道这个库,需要简单的解决方案。 -> 如果不创建自定义 UICollectionViewLayout,这可能吗?
【解决方案3】:

如果不创建集合视图的自定义布局,就不可能实现您想要的。

您可以使用其委托方法sizeforitematindexpath 创建自定义单元格大小。

另外,请查看this 链接,该链接有助于创建自定义布局。

【讨论】:

  • 好吧,我仍然在寻找简单的方法,比如缩放单元格大小。自定义布局是我的最后选择。谢谢
  • @Ujesh CollectionView 旨在与布局一起使用。没有其他方法可以实现它。否则另一种方式是 ScrollView + UIView 这会使事情变得难以管理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多