【发布时间】:2020-05-11 06:41:24
【问题描述】:
【问题讨论】:
标签: swift xcode uitableview uicollectionview
【问题讨论】:
标签: swift xcode uitableview uicollectionview
这个问题的答案很广泛。只是我试图在这里解释。请检查:
解决方法如下所示
首先,您需要创建一个表格视图单元格,它将向您显示酒店列表。
然后您需要在 tableview 单元格内设计集合视图,以显示时间。
Tableview 高度应该是动态的。 当您点击 tableview 单元格时,高度应根据 collectionview 数据计数动态增加。
你可以通过这个链接 https://medium.com/@gargankit476/multiple-collection-view-in-uitableview-ced7909a5af3
更新:
在 tableview 单元类中添加你的集合视图出口
@IBOutlet weak var collectionView: UICollectionView!
继承委托和数据源:
class TableViewCell: UITableViewCell, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout { ..}
在 tableview 单元类中设置 CollectionView 委托和数据源:
override func awakeFromNib() {
super.awakeFromNib()
self.collectionView.delegate = self
self.collectionView.dataSource = self
//other stuff
}
【讨论】:
我有办法设计这种类型的屏幕。我必须使集合视图高度动态化,所以我为此使用了以下语句。
self.invalidateIntrinsicContentSize()
我想参考以下文章来帮助所有面临相同问题或将来可能会面临的问题。
【讨论】: