Ios 如何在uitableviewcell内设置uicollectionview的高度?
我有一个viewcontroller,它在uitableviewcells中使用uicollectionviews管理uitableview 但是,UICollectionView可能包含不同数量的项。 因此,我需要调整UICollectionView的高度 但当我尝试这样做时,其他UICollectionView的高度也会改变 uicollectionview由IBOutlet以及集合视图的高度约束绑定 我正在设置集合视图的高度Ios 如何在uitableviewcell内设置uicollectionview的高度?,ios,swift,uitableview,uicollectionview,nslayoutconstraint,Ios,Swift,Uitableview,Uicollectionview,Nslayoutconstraint,我有一个viewcontroller,它在uitableviewcells中使用uicollectionviews管理uitableview 但是,UICollectionView可能包含不同数量的项。 因此,我需要调整UICollectionView的高度 但当我尝试这样做时,其他UICollectionView的高度也会改变 uicollectionview由IBOutlet以及集合视图的高度约束绑定 我正在设置集合视图的高度 tableView(\tableView:UITableView
tableView(\tableView:UITableView,cellForRowAt indexath:indexPath)
:
首先我重新加载数据,然后设置高度约束,最后应用新布局
一开始这似乎是可行的——但我认识到其他单元也会受到影响——可能是因为我正在对可重用单元进行排队。
但是我如何才能更改代码,使其正常工作呢?您应该实现“tableView:heightForRowAtIndexPath:”
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 50.0
// Or customize the way you want using the indexPath
}
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: widthPerItem, height: heightPerItem)
}
或用于UICollectionView的“collectionView:SizeFormiteIndeXPath:”
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 50.0
// Or customize the way you want using the indexPath
}
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: widthPerItem, height: heightPerItem)
}
尝试此链接:尝试此解决方案->需要您的单元格线框布局我很好奇,您试图创建的是什么,需要将
UICollectionView
嵌入UITableViewCell
?也许有更好的方法来实现您的目标:)您是否尝试过在UICollectionView
中使用自定义补充视图作为标题?我需要行的可变高度。这些高度取决于包含的collectionview的高度。好的,我明白了。我已经使用“cell.layoutifneedd();”更新了单元格中内容的约束,并在之后更新了内容的约束在返回牢房之前。