Представление коллекции с вложенным видом таблицы обрезается при повороте экрана - PullRequest
0 голосов
/ 29 октября 2018

Я создал коллекционное представление с табличным представлением, встроенным в ячейку коллекционного просмотра. Идея состоит в том, что представление коллекции позволяет прокручивать по горизонтали, а представление таблицы - по вертикали для каждого раздела. Все настроено в раскадровке с использованием автоматического размещения и работает должным образом, единственная проблема заключается в том, что когда я поворачиваю экран из портретного в альбомный, верхний край, если вид коллекции или вид таблицы обрезается.

Как это выглядит в режиме Portait

enter image description here

Как это выглядит в ландшафтном режиме (вот где проблема)

enter image description here

Я приложил два изображения: 1 из режима портрета, как это должно выглядеть, и второе изображение в ландшафтном режиме, где первый элемент в табличном представлении и заголовок табличного представления вырезаны. Я подозреваю, что что-то в представлении не обновляется правильно, но я не уверен, что?

Заранее спасибо

1 Ответ

0 голосов
/ 29 октября 2018

установите ширину ячейки представления коллекции равной представлению коллекции

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    let width: CGFloat = collectionView.frame.size.width
    let height: CGFloat = SET_HEIGHT_THAT_YOU_WANT //collectionView.frame.size.height
    return CGSize(width: width, height: height)
}

не забудьте установить UICollectionViewDelegateFlowLayout

...