居中对齐单个collectionview单元格

问题描述:

如果只返回单个单元格,我喜欢居中对齐UICollectionview单元格。我正在使用这个居中对齐单个collectionview单元格

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 

     if self.imageSelected.count == 1 
     { 
      func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets { 
       return UIEdgeInsetsMake(0, 100, 0, 0) 
      } 
     } 

     return self.imageSelected.count 

    } 

如果计数是1,但上面的代码已被选中,但在单元格位置中没有看到任何移动。

我也试过,但在这里它甚至没有击中断点

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets { 
     if self.imageSelected.count == 1 { 
      return UIEdgeInsetsMake(0, 100, 0, 0) 
     } else { 
      return UIEdgeInsetsMake(0, 0, 0, 0) 
     } 
    } 

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 

     return self.imageSelected.count 

    } 
+0

这是一个自定义集合视图布局是... – TheCodingArt

在你的问题将这个到您的视图控制器,而不是代码:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets { 
    if self.imageSelected.count == 1 { 
     return UIEdgeInsetsMake(0, 100, 0, 0) 
    } else { 
     return UIEdgeInsetsMake(0, 0, 0, 0) 
    } 
} 

这使得代码你创造了工作。如果你需要一个更精确的答案关于如何居中放置一个单元格,请问,我会花费一些时间和精力来帮助你:)

+0

我做了你说的但它不起作用,它甚至没有达到断点。 – leaner122

+0

实现'UICollectionViewDelegateFlowLayout',将集合视图布局的委托设置为自我 – Christoph

+0

我在viewDidLoad(),self.collectionView!.delegate = self;它仍然无法正常工作 – leaner122