如果只返回单个单元格,我喜欢居中对齐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
}
答案 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)
}
}
这使您创建的代码有效。如果您需要有关如何使细胞居中的更准确答案,请询问,我会花些时间和精力来帮助您:)