这里我有一个如下所示的设计,其中我设计了除了最后一个单元格之外的所有单元格,在这个单元格中我有一个集合视图,我需要加载数据,这是分页所以如何为此给出高度集合视图高度根据我的数组计数动态增加时的单元格。任何人都可以帮助我动态地给出身高或任何建议/想法来实现这个?
鉴于以下结构:
TableView
表视图单元格
表视图单元格
TableViewCell
的CollectionView
CollectionViewCell
CollectionViewCell
CollectionViewCell
[...可变数量的细胞或不同的细胞大小]
答案 0 :(得分:8)
将表格视图行高设置为自动尺寸
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 44
在collectionView
内为tableViewCell
的高度创建IBOutlet。在leading
内为trailing
设置top
,bottom
,collectionView
,tableViewCell
约束。
在collectionView
下创建tableViewCell
的插座(如objCollectionView),并在cellForRowAt indexPath
方法
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath) as! tableCell
cell.frame = tableView.bounds
cell.layoutIfNeeded()
cell.objCollectionView.reloadData()
cell.objCollectionViewHeightConstraint.constant = cell.objCollectionView.contentSize.height
return cell;
}
这将自动调整tableViewCell
的高度,具体取决于其内容。