Целью является определение расстояния между разделами для UICollectionView.Настройка минимальной линии для UICollectionViewFlowLayout не имеет эффекта, должна использовать функцию 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)
}
Другие примеры на SO set minimumLineSpacing
, так может кто-нибудь объяснить, почему этот код не работает?
Ahh интересно, еще одно напоминание для чтения источника документации вместо того, что вы видите на SO – Crashalot