UICollectionViewCell запускается после ширины UICollectionViewReusableView - PullRequest
0 голосов
/ 21 марта 2019

Я работаю над UICollectionView внутри UITableViewCell. Использование «UICollectionReusableView» в качестве представления заголовка. Ширина представления заголовка составляет 100. Прежде чем я представлю представление заголовка, CollectionViewCell начался в начале CollectionView, как и ожидалось. После того, как я поместил представление заголовка, CollectionViewCell запускается в конце ширины представления заголовка. Я думаю, что где-то позиция установлена ​​неправильно.

Направление прокрутки CollectionView - горизонтальное. Я использовал UICollectionViewFlowLayout для представления CollectionViewCell.

    let layout =  UICollectionViewFlowLayout()
    layout.sectionInset = UIEdgeInsets(top: 5.0, left: 5.0, bottom: 5.0, right: 5.0)
    layout.minimumInteritemSpacing = 8.0
    layout.minimumLineSpacing = 5.0
    layout.scrollDirection = .horizontal
    layout.sectionHeadersPinToVisibleBounds = true
    collectionView.collectionViewLayout = layout

Я установил размер представления заголовка с помощью делегата "referenceSizeForHeaderInSection". enter image description here Любые намеки, где я могу ошибаться.

1 Ответ

1 голос
/ 21 марта 2019

Вместо использования UICollectionViewFlowLayout вы должны создать подкласс этого класса и переопределить метод layoutAttributesForSupplementaryViewOfKind: и соответственно присвоить свой кадр

...