UITableView в каждой ячейке UICollectionView - PullRequest
0 голосов
/ 05 января 2019

Я искал получение UITableView внутри ячеек UICollectionView, но до сих пор я нашел только точную противоположность: CollectionViews внутри ячеек TableView. Мой подход заключается в следующем:

Контроллер представления коллекции:

class CollectionViewController: UICollectionViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 5
    }

    override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as! CollectionViewCell

        return cell

    }
}

Custom CollectionViewCell:

class CollectionViewCell: UICollectionViewCell {

    override func awakeFromNib() {
        super.awakeFromNib()
        let tableView = UITableView()
        self.contentView.addSubview(tableView)
    }

}

Цель состоит в том, чтобы информация отображалась на страницах, которые прокручиваются горизонтально, и каждая страница может иметь много строк (таким образом, TableViews внутри CollectionViews). Однако я не могу понять, как добавить один TableViewController для каждого экземпляра TableView, добавленного в ячейки CollectionView.

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

1 Ответ

0 голосов
/ 05 января 2019

Не уверен, что это действительно заслуживает ответа ... но возвращаясь к обсуждению нашего комментария ...

Вы можете настроить UICollectionView на протоколы просмотра таблиц, как любой UIView или UIViewController.

...