UICollectionViewLayout sectionInset не работает - PullRequest
1 голос
/ 07 ноября 2019

Я делаю горизонтальное представление коллекции в вертикальном представлении коллекции. Он отлично работает для вертикальной коллекции. Но в горизонтальном резюме слева от первой ячейки, как на изображении, есть пространство. Я раскрасил горизонтальный вид коллекции в желтый. UIEdgeInsetMake работает только сверху, снизу и справа, но не слева. Даже если я использую метод делегата insetForSectionAtIndex , также получаю тот же результат. Есть идеи, почему это не сработало?

image

Ячейка вертикального резюме состоит только из одного представления коллекции. В первой ячейке

- (void)layoutSubviews {
CGFloat itemHeight = [_innerCell intrinsicContentSize].height;
CGFloat itemWidth = (CGRectGetWidth([UIScreen mainScreen]).bounds));

_cvLayout = (id) _collectionView.collectionViewLayout;
_cvLayout.sectionInset = UIEdgeInsetMake(0,0,0,0);
_cvLayout.itemSize = CGSizeMake(itemWidth, itemHeight);
}

1 Ответ

0 голосов
/ 07 ноября 2019

Просто установите .contentInset свойство collectionView, оно будет работать.

Пример кода:

self.collectionView.contentInset = UIEdgeInsets.init(top: 0, left: 20, bottom: 0, right: 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...