中心对齐单个collectionview单元格

时间:2016-09-25 18:24:16

标签: ios swift

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

 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

    }

1 个答案:

答案 0 :(得分:-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)
    }
}

这使您创建的代码有效。如果您需要有关如何使细胞居中的更准确答案,请询问,我会花些时间和精力来帮助您:)