UICollectionView作为UIStackView中的排列子视图

UICollectionView作为UIStackView中的排列子视图,io,uicollectionview,uicollectionviewcell,uistackview,Io,Uicollectionview,Uicollectionviewcell,Uistackview,我已经用UIView和uicollectionview设置了垂直UIStackView。在我隐藏UICollectionView之前,一切正常。 当我通过设置NO for.hidden属性取消隐藏UICollectionView时。 集合视图可以通过动画正确调整大小。 但问题是,并没有一个收集单元的大小恢复到原来的大小。我有一个解决方法,通过调用集合视图上的reloadData来解决这个问题。但我觉得这似乎是某种缺陷的迹象 非常感谢任何建议/指针。堆栈视图更改自动布局约束,以隐藏带有动画的子视图

我已经用UIView和uicollectionview设置了垂直UIStackView。在我隐藏UICollectionView之前,一切正常。 当我通过设置NO for.hidden属性取消隐藏UICollectionView时。 集合视图可以通过动画正确调整大小。 但问题是,并没有一个收集单元的大小恢复到原来的大小。我有一个解决方法,通过调用集合视图上的reloadData来解决这个问题。但我觉得这似乎是某种缺陷的迹象


非常感谢任何建议/指针。

堆栈视图更改自动布局约束,以隐藏带有动画的子视图。但当子视图再次可见时,它仅重置集合视图约束。但与单元格相关的约束不会重置。使布局无效将解决此问题。但是,这一定是堆栈视图的错误。它必须使其子视图无效。