swift3UICollectionViewFlowLayoutDelegate insetForSectionAt никогда не называли
мне нужно использовать некоторые optional
методы UICollectionViewDelegateFlowLayout
, однако ниже метод никогда не вызывается.
insetForSectionAt
optional public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets
С UICollectionViewDelegateFlowLayout
унаследованной от UICollectionViewDelegate
- все, что нужно сделать, это назначить collection'sView
делегата:
self.collectionView.delegate = self.delegate
Обратите внимание, что все остальное работает отлично и методы, как sizeForItem
или cellForItem
вызывается.
Сравните с этим http://stackoverflow.com/questions/41182854/how-to-give -width-and-height-programatically-for-collection-view-cell-in-ios-sw –
эти ответы мне кажутся нецелесообразными -> «реализовать собственный класс макета потока» => нет, вам не нужно. Или они предлагают поддержку flowDelegateProtocol => но это не имеет значения, это просто для компилятора. – Injectios
Вам нужно реализовать его сейчас, попробуйте после реализации 'UICollectionViewDelegateFlowLayout', он обязательно будет работать. –