从另一个UICollectionView调整UICollectionViewCells中的UIViews大小

时间:2018-01-09 02:18:18

标签: ios swift uicollectionviewcell

我有一个包含UICollectionView的UIView,该集合视图中的每个UICollectionViewCell都包含一个UIImageView。

我需要它,以便可以根据超级视图控制器中的变量调整每个单元格中的每个UIImageView。

变量(在本例中为名为progress)应该增加单元格图像视图的大小。

目前我将变量传递到collectionview并调用reloadData(),以设置我对imageviews相关约束的常量。但这只是重新创建每个图像视图而没有适当的动画。这种方法看起来也不正确。

我可以将视图控制器中的变量传递到集合视图中,问题是如何将其传递到单元格中。每当我尝试时,我一直都是零。

任何建议?

1 个答案:

答案 0 :(得分:0)

您正在将变量从UIView传递到集合视图的正确轨道上。但是,从那里开始,没有必要将值传递到每个单元格中(尽管这也应该有效)。

没有看到任何代码,我建议公开图片视图,直接在cellForRowAt下更改集合视图中的约束,然后使用

UIView.animate(withDuration: 5, animations: { 
    cell.view.layoutIfNeeded()
}, completion: nil)

为更改设置动画。 (免责声明:未经测试的代码)。