目標是爲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