UICollectionView单元格,自动布局和集合视图布局更改

时间:2013-10-17 20:40:50

标签: ios uicollectionview autolayout uicollectionviewlayout

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

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

Mockup of the two layouts

集合视图单元格的内容在具有自动布局的故事板中进行布局。 imageView具有以下约束:

  • 将0引导至左侧单元格边缘
  • 顶部0到顶部单元格边缘
  • 底部0到底部单元格边缘
  • 固定宽度
  • 标签的水平空间

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

当我更改布局时,应用程序与Unable to simultaneously satisfy constraints.崩溃。更改布局时修复约束的最佳方法是什么,甚至可以替换单元类?

1 个答案:

答案 0 :(得分:1)

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