Ios 当CollectionView只有一个项目时,如何使垂直uiCollectionViewCell位于左侧

Ios 当CollectionView只有一个项目时,如何使垂直uiCollectionViewCell位于左侧,ios,swift,xcode,uicollectionviewcell,Ios,Swift,Xcode,Uicollectionviewcell,当CollectionView只有一个项目时,如何使垂直uiCollectionViewCell位于左侧 我认为这是iOS中的一个错误,它会自动将单个单元格集中在CollectionView中,因为UICollectionViewFlowLayoutAutomaticSize。您可以创建自己的UICollectionViewFlowLayout 我遵循了这里给出的方法: 我认为这是iOS中的一个错误,它会自动将单个单元格集中在CollectionView中,因为UICollectionView

当CollectionView只有一个项目时,如何使垂直uiCollectionViewCell位于左侧


我认为这是iOS中的一个错误,它会自动将单个单元格集中在CollectionView中,因为
UICollectionViewFlowLayoutAutomaticSize
。您可以创建自己的
UICollectionViewFlowLayout

我遵循了这里给出的方法:


我认为这是iOS中的一个错误,它会自动将单个单元格集中在CollectionView中,因为
UICollectionViewFlowLayoutAutomaticSize
。您可以创建自己的
UICollectionViewFlowLayout

我遵循了这里给出的方法:

 override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    collectionviw.delegate = self
    collectionviw.dataSource = self
    let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
    layout.sectionInset = UIEdgeInsets(top: 20, left: 5, bottom: 10, right: 2)
    layout.minimumInteritemSpacing = 0
    layout.minimumLineSpacing = 0
    collectionviw!.collectionViewLayout = layout
    collectionviw.reloadData()
}

extension ViewController: UICollectionViewDelegate, 
 UICollectionViewDataSource,UICollectionViewDelegateFlowLayout
{
func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 2
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection 
section: Int) -> Int {
    return 1
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt i 
 ndexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionviw.dequeueReusableCell(withReuseIdentifier: "cell", 
for: indexPath)

    return cell
}

func collectionView(_ collectionView: UICollectionView, layout 
  collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: 
 IndexPath) -> CGSize {
          let collectionWidth = collectionView.bounds.width / 2 - 50
          return CGSize(width: collectionWidth, height: collectionWidth)
      }
  }