Мне нужно изменить frame
и верхнюю вставку содержимого (contentInset.top
) моего представления коллекции (то есть UICollectionView
).Изменения верхней вставки и фрейма зависят от границ суперпредставления и смещения содержимого представления коллекции, поэтому я помещаю изменяющий вставку код в layoutSubviews()
.
override func layoutSubviews() {
super.layoutSubviews()
collectionView.collectionViewLayout.invalidateLayout()
collectionView.contentInset.top = new_inset_top
collectionView.frame = new_frame
}
Однако представление коллекции делаетновые учетные вставки не учитываются, и журнал показывает следующее:
Поведение UICollectionViewFlowLayout не определено, поскольку: высота элемента должна быть меньше высоты UICollectionView за вычетом вставки сечения top инижние значения, минус верхние и нижние значения содержимого.
Как это исправить, чтобы представление представления коллекции отображалось правильно?
Я использую IGListKit