6
  1. insetForSectionAtIndex (DelegateFlowLayout 上) を使用すると、セクション内のすべてのセルのインセットを設定できます

  2. sectionInset (FlowLayout 上) を使用すると、すべてのセクションに適用されるインセットを設定できます。

ただし、インセットを特定の 1 つのセクションのみに適用する方法を探しています。これは可能ですか?

4

3 に答える 3

7

UICollectionViewDelegateFlowLayoutこのメソッドを使用してクラスに実装する必要があります。

スイフト 4 の場合

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {

    var edgeInsets = UIEdgeInsets()
    if section == THE_SECTION_YOU_WANT {
        // edgeInsets configuration stuff
    }

    return edgeInsets;
}

スイフト3の場合

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {

    var edgeInsets = UIEdgeInsets()
    if section == THE_SECTION_YOU_WANT {
        // edgeInsets configuration stuff
    }

    return edgeInsets;

}
于 2016-08-09T20:01:15.073 に答える