UICollectionViewFlowLayoutDelegate insetForSectionAt从未调用过

时间:2017-02-10 11:19:47

标签: ios swift3 uicollectionview uicollectionviewlayout

swift3

我需要使用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

请注意,其他一切正常,sizeForItemcellForItem等方法也会被调用。

1 个答案:

答案 0 :(得分:0)

请确保您是否在类中实现了UICollectionViewDelegateFlowLayout:

class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {

//...your code here

}