目标是为UICollectionView定义节之间的间距。为UICollectionViewFlowLayout设置minimumLineSpacing无效,必须使用insetForSectionAtIndex函数吗?
然而,设置UICollectionViewFlowLayout
与minimumLineSpacing
属性如下不起作用:
// Init <collectionView>
collectionView.alwaysBounceVertical = true
collectionView.contentInset = UIEdgeInsets(top: CollectionViewTopPadding, left: 0, bottom: CollectionViewBottomPadding, right: 0)
let flowLayout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout
flowLayout.minimumLineSpacing = 5
说的工作的唯一方法是使用insetForSectionAtIndex
如下:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
return UIEdgeInsets(top: 5, left: 0, bottom: 0, right: 0)
}
上的其他实例设置minimumLineSpacing
所以任何人都可以解释为什么这段代码不工作?
啊有趣,又提醒阅读的,而不是你所看到的在SO源文件 – Crashalot