UICollectionView单元格,自动布局和collectionview布局的变化

我有一个集合视图,显示单元格看起来像一个经典的表格视图与图像,标题和副标题。

我希望能够将布局切换为仅显示图像的网格,连续3个。

这两个布局的样机

集合视图单元格的内容被放置在具有自动布局的故事板中。 imageView有以下限制:

  • 引导0到左边的单元格边缘
  • 顶部0到顶部小区边缘
  • 底部0到底部细胞边缘
  • 固定宽度
  • 标签的水平空间

在更改布局之后,imageView应该对容器的所有边都有零约束,以便它完全填充它。

目前,当我改变布局的应用程序崩溃Unable to simultaneously satisfy constraints. 。 什么是最好的方式来解决布局改变时的约束,甚至可能取代单元格类?

原来问题出现在代码的其他部分。 您可以使用setCollectionViewLayout:animated:completion:更改collectionView布局setCollectionViewLayout:animated:completion:并在完成块中重新加载可见单元格。