每个UICollectionView单元格中的UITableView

时间:2019-01-04 21:58:29

标签: swift uitableview scroll uicollectionview cell

我一直在寻找在UICollectionView单元内部获取UITableView的方法,但到目前为止,我只找到了确切的对立面:TableView单元内部的CollectionViews。 我的方法如下:

集合视图控制器:

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

    }
}

自定义CollectionViewCell:

class CollectionViewCell: UICollectionViewCell {

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

}

目标是在水平滚动的页面中显示信息,并且每个页面可以有很多行(因此CollectionViews中的TableViews)。 但是我似乎无法弄清楚如何为每个添加到CollectionView单元格中的TableView实例都拥有一个TableViewController。

谢谢。

1 个答案:

答案 0 :(得分:0)

不确定这是否真的应该得到答案..但请转回到我们的评论讨论...

您可以使UICollectionView符合表视图协议,就像任何UIView或UIViewController一样。