【发布时间】:2018-01-17 10:25:25
【问题描述】:
我有一个视图控制器,它管理 uitableviewcells 中带有 uicollectionviews 的 uitableview。
但是,uicollectionviews 可能包含不同数量的项目。 因此我需要调整 uicollectionviews 的高度。
但是当我尝试这样做时,其他 uicollectionviews 的高度也会改变。
uicollectionview 受一个 IBOutlet 的约束,以及对 collection view 高度的约束。
我正在设置 collectionview 的高度
tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath):
cell.collectionView.reloadData();
cell.collectionViewHeight.constant = cell.collectionView.collectionViewLayout.collectionViewContentSize.height;
cell.collectionView.setNeedsLayout();
cell.collectionView.layoutIfNeeded();
首先我重新加载数据,然后设置高度约束,最后应用新布局。
起初这似乎有效 - 但我认识到其他单元格也受到影响 - 可能是因为我正在使可重复使用的单元格出列。 但是我怎样才能改变我的代码,让它工作呢?
【问题讨论】:
-
试试这个解决方案 -> stackoverflow.com/questions/46724530/…
-
需要您的单元格线框布局
-
我很好奇,您尝试创建什么需要将
UICollectionView嵌入到UITableViewCell中?也许有更好的方法来实现你想要的:) -
您是否尝试过在
UICollectionView中使用自定义补充视图作为标题?
标签: ios swift uitableview uicollectionview nslayoutconstraint