Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在uitableviewcell内设置uicollectionview的高度?_Ios_Swift_Uitableview_Uicollectionview_Nslayoutconstraint - Fatal编程技术网

Ios 如何在uitableviewcell内设置uicollectionview的高度?

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

我有一个viewcontroller,它在uitableviewcells中使用uicollectionviews管理uitableview

但是,UICollectionView可能包含不同数量的项。 因此,我需要调整UICollectionView的高度

但当我尝试这样做时,其他UICollectionView的高度也会改变

uicollectionview由IBOutlet以及集合视图的高度约束绑定

我正在设置集合视图的高度
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();”更新了单元格中内容的约束,并在之后更新了内容的约束在返回牢房之前。