UITableViewCell里面的UICollectionView:每个`reloadData`的顺序?

时间:2017-05-11 05:25:10

标签: ios objective-c uitableview uicollectionview nslayoutconstraint

我在UICollectionView内有UITableViewCell,约束是集合视图适合单元格的边界。

根据一些外部数据(定期刷新),我创建了不同的集合视图单元格(小型和大型),它们具有不同的高度。

当我获得外部数据时,我按顺序重新加载集合视图和表视图:

  1. 重新加载外部数据的新单元格的集合视图
  2. 重新加载该特定行的新高度的表格视图
  3. 问题是,如果说,我得到了一些需要集合视图单元格的数据,表格视图单元格的高度将,然后如果有新数据进入这需要大型集合视图单元格,在第1步,集合视图仍然是大小,但其中的单元格将,然后我收到此警告:

      

    项目高度必须小于UICollectionView的高度减去截面插入顶部和底部值,减去内容插入顶部和底部值。

    如果我获得大单元格的数据,那么它可以正常工作,然后是小单元格的新数据。

    那么这样做的正确方法应该是什么?

    谢谢!

1 个答案:

答案 0 :(得分:0)

你有没有在viewDidLoad上设置它?

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = CGFloat(60.0) //your best height estimate