Коллекция Посмотреть в горизонтальном направлении с Dynami c высота - PullRequest
0 голосов
/ 18 февраля 2020

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

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

extension EventListDetailsVC: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return dataArray.count
    }

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cat = dataArray[indexPath.row]

        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "celldetails", for: indexPath) as? EventListDetailsCVC
        cell?.imageEvent.image = UIImage(named: cat.imageEvent)
        cell?.eventTitleLabel.text = cat.titleEvent
        cell?.eventDescriptionLabel.text = cat.content

        return cell!
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {


        return CGSize(width: self.collectionView.frame.size.width, height: self.collectionView.frame.size.height)
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
        return UIEdgeInsets.zero
     }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
        return 0
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
        return 0
    }
}

вот как это должно быть

this how it should be

Я попытался встроить свой collectionView в tableView , но, похоже, не работает, потому что у меня есть динамическая c высота в клетке.

Это еще один способ добиться этого?

p / s Я только начал учиться быстро, спасибо.

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Вы пытались встроить представление прокрутки в каждую ячейку представления коллекции?

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

0 голосов
/ 18 февраля 2020

Я думаю, вам следует попробовать UIPageViewController со стилем перехода scroll. Он имеет собственную нумерацию страниц между страницами.

Каждая страница должна иметь UIScrollView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...