繁体   English   中英

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

[英]UICollectionView inside UITableViewCell: order of `reloadData` for each?

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

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

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

  1. 重新加载外部数据的新单元格的集合视图
  2. 重新加载该特定行的新高度的表视图

问题是,如果说,我得到了一些需要集合视图单元格的数据,表格视图单元格的高度会很小 ,那么如果需要大型集合视图单元格的新数据,则在步骤1中,集合视图仍处于体积小,但里面的细胞会很大 ,然后我收到了这个警告:

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

如果我获得大型单元的数据,然后获得小型单元的新数据,它工作正常。

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

谢谢!

你有没有在viewDidLoad上设置它?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM