UICollectionView水平列,垂直滚动

时间:2018-03-18 14:53:33

标签: ios swift uicollectionview

我试图让UICollectionView在iPad上显示水平列。

这是我在iPhone上的当前布局(集合视图垂直滚动):

enter image description here

每个UICollectionViewCell的动态高度取决于内容,但宽度设置为屏幕宽度的100%。

单元格高度设置如下:

if let flowLayout = collectionView?.collectionViewLayout 
           as? UICollectionViewFlowLayout {

     flowLayout.estimatedItemSize = CGSize(width: 1, height: 1)     

 }

它是使用通常的dataSource / delegate方法(sizeForItemAtIndexPath,cellForItemAtIndexPath等)的标准UICollectionView。

在iPad上,我根据所需的列数调整宽度:

var numberOfColumns = 1

if screenWidth > 760 {
     numberOfColumns = 2
}

let cellWidth = screenWidth/numberOfColumns

调整列的宽度给我这个:

enter image description here

但是我想尝试这样的事情:

enter image description here

有没有办法使用UICollectionView实现这个?

关于集合视图的一些注释:

  • 布局设置为Flow
  • 滚动方向是垂直的
  • 标题是固定的高度
  • 基于内容
  • ,单元格高度是动态的
  • 如果内容扩展到屏幕之外,我需要集合视图垂直滚动

0 个答案:

没有答案