insetForSectionAtIndex (DelegateFlowLayout 上) を使用すると、セクション内のすべてのセルのインセットを設定できます
sectionInset (FlowLayout 上) を使用すると、すべてのセクションに適用されるインセットを設定できます。
ただし、インセットを特定の 1 つのセクションのみに適用する方法を探しています。これは可能ですか?
insetForSectionAtIndex (DelegateFlowLayout 上) を使用すると、セクション内のすべてのセルのインセットを設定できます
sectionInset (FlowLayout 上) を使用すると、すべてのセクションに適用されるインセットを設定できます。
ただし、インセットを特定の 1 つのセクションのみに適用する方法を探しています。これは可能ですか?
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;
}