2
  1. insetForSectionAtIndexで特定区間のインセットを調整。すべてのセクションに適用されるインセットを設定することを可能部(FlowLayoutの上)</p></li> <li><p>sectionInset内のすべてのセルのインセットを設定することを可能UICollectionView(DelegateFlowLayoutに)

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

答えて

2

あなたはこの方法では、あなたのクラスにUICollectionViewDelegateFlowLayoutを実装している必要があります。

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; 

} 
+0

私はこれ以前に試みたが、セクション内のすべての要素にインセットを適用しているようです。各要素ではなくセクション全体に適用できる方法はありますか? –

+0

@GauravSharmaこのメソッドは、セクション全体にインセットを適用します。そのため、セクションには 'Int'セクションが与えられます。 – pableiros

+0

ちょうど再度試みました - 同じ結果 - セクションではなく、セクションの各セルにインセットを適用します。 –