Как использовать ScrollView с CollectionView - PullRequest
0 голосов
/ 09 мая 2018

Мне нужен контроллер вида с прокруткой.

Проблема в том, что мне нужно, чтобы оба свитка (scrollView и collectionView) работали вместе. Но когда я добавляю ScrollView во весь кадр, ничего не получается ...

Это изображение, которое показывает, что я хочу:

scroll + collection

А когда я прокручиваю viewController, все содержимое прокручивается вместе ..

Кто-нибудь знает хороший способ реализовать это в swift 4?

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

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Лучший способ сделать это - использовать направление прокрутки в UICollectionViewDelagateFlowLayout.Просто добавьте протокол UICollectionViewDelegateFlowLayout или добавьте в него свой ViewController.Затем используйте .scrollDirection в разделе вашего UICollectionView.

И пример объявления, как это

  let collectionView: UICollectionView = {
    let layout = UICollectionViewFlowLayout()
    ...
    layout.scrollDirection = .vertical //or .horizontal depends on your liking
    let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
    ...// 
    return cv
}()

, затем добавьте к вашему представлению view.addSubview(collectionView)

Больше информации в Apple doc или перейдите к определению

0 голосов
/ 09 мая 2018

Я видел, что это сделано многими способами. Наиболее популярным из них является включение этих представлений в UITableView.

Вы можете установить высоту первой ячейки пропорционально количеству суперпредставления, сохраняя при этом другую ячейку, которая будет содержать ваш CollectionView. Вы сможете воспользоваться scrollView в UITableView, а также его эффективностью использования памяти и делегатом.

...