应用autolayout后,Collectionview崩溃了

时间:2018-02-08 09:53:42

标签: swift uitableview collections

  1. 我在tableview中添加了collectionview。滚动集合崩溃了。我收到下面提到的错误。
  2. 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'UICollectionView接收的索引路径不存在的单元格的布局属性:{length = 2,path = 0 - 0}'
  3. 我已经尝试了下面提到的所有代码行。
  4. collectionView.reloadData() collectionView.collectionViewLayout.invalidateLayout() collectionView.layoutSubviews()
  5. 但什么都没发生。
  6. 我正在使用UITableViewAutomaticDimension来计算tableview的行高。为了解决这个崩溃问题,我给了tableview row = 150的编码高度。
  7. 在此之后它工作正常,但我想用UITableViewAutomaticDimension.So解决它,根据数据创建行的不同高度。
  8. different height of row

1 个答案:

答案 0 :(得分:0)

我是通过代码设置约束而不小心我将invalidateLayout()写在错误的地方。所以invalidateLayout工作正常。

collectionView.reloadData() collectionView.collectionViewLayout.invalidateLayout()

enter image description here