我一直在寻找在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。
谢谢。
答案 0 :(得分:0)
不确定这是否真的应该得到答案..但请转回到我们的评论讨论...
您可以使UICollectionView符合表视图协议,就像任何UIView或UIViewController一样。