Я знаю, что об этом спрашивали много раз, но у меня пока нет правильного решения, несмотря на то, что я копался в нем довольно долго.
У меня есть просмотр коллекции с реализованным заголовком.
Я хочу иметь пробел между заголовком и основным видом коллекции.
Я попытался внедрить вставки, как показано ниже:
@objc(collectionView:layout:insetForSectionAtIndex:) override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets{
print("called insetForSectionAt with a section value of: \(section)")
if ( section == 1 ) {return UIEdgeInsetsMake(100, 0, 0, 0)}
else {return UIEdgeInsetsMake(0, 0, 0, 0) }
}
И получил ниже:
called insetForSectionAt with a section value of: 0
called insetForSectionAt with a section value of: 0
called insetForSectionAt with a section value of: 0
called insetForSectionAt with a section value of: 0
called insetForSectionAt with a section value of: 0
called insetForSectionAt with a section value of: 0
Итак, очевидно, что это ничего не делает, мы можем установить вставки только для основного просмотра коллекции, а не для всего экрана? Если я использую 100 в качестве верхней вставки для index0, это влияет на заголовок, а это не то, что мне нужно.
Спасибо.