首页 > 解决方案 > 如何在swift4中水平使用collectionView Cell

问题描述

[![在此处输入图像描述][1]][1][![在此处输入图像描述][2]][2]我正在collectionView水平使用单元格来获取 JSON 数据,但问题是我正在使用单元格大小高度为 100,宽度是view启用分页的屏幕,但问题是我可以滚动它,但我想获得边缘 20 的前导和尾随间距。我正在移动单元格不能像第一个单元格一样获得前导和尾随的单元格边缘

class MainContainer: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {

@IBOutlet weak var collectionview: UICollectionView!
@IBOutlet weak var FlowLayout: UICollectionViewFlowLayout!

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

    return CGSize(width: (self.view.frame.width - 20), height: 100)
}

标签: iosiphoneswift

解决方案


尝试在控制器中的 viewDidLoad() 中,因为布局以编程方式更改,因此它会覆盖滚动方向的默认值

FlowLayout.scrolldirection = .horizontal

推荐阅读