3 回答
TA贡献1829条经验 获得超6个赞
我认为我的解决方案比@PabloRomeu提出的解决方案简单得多。
步骤1.在UICollectionView到的UITableViewCell subclass位置创建插座UICollectionView。让我们来命名collectionView
步骤2.添加IB来UICollectionView限制高度,并为它创建出口UITableViewCell subclass。让我们来命名为collectionViewHeight。
步骤3.在tableView:cellForRowAtIndexPath:添加代码中:
// deque a cell
cell.frame = tableView.bounds;
[cell layoutIfNeeded];
[cell.collectionView reloadData];
cell.collectionViewHeight.constant = cell.collectionView.collectionViewLayout.collectionViewContentSize.height;
TA贡献1802条经验 获得超4个赞
表格视图和集合视图都是UIScrollView
子类,因此当它们尝试计算内容大小,重用单元格等时,不希望被嵌入到另一个滚动视图中。
我建议您出于所有目的仅使用集合视图。
您可以将其划分为多个部分,然后将某些部分的布局“处理”为表视图,而将其他部分“收集”为集合视图。毕竟,使用集合视图无法实现的任何事情都无法通过表格视图实现。
如果您的集合视图“零件”具有基本的网格布局,则还可以使用常规表单元格来处理它们。不过,如果您不需要iOS 5支持,则最好使用集合视图。
- 3 回答
- 0 关注
- 880 浏览
添加回答
举报