【问题标题】:Auto set height of table view based on UICollectionView inside it根据里面的 UICollectionView 自动设置表格视图的高度
【发布时间】:2017-02-28 06:15:10
【问题描述】:
我有一个 UITableView,其中的单元格包含在 UICollectionView 中。
现在一切都很好,除了 UICollectionViewCell 滚动我希望表格视图单元格的高度遵循集合视图单元格内容。
简而言之,我想在表格视图中滚动,但不在单个单元格内滚动,我需要显示 UIcollectionViewCell 的所有内容而不在其中滚动。
谢谢
【问题讨论】:
标签:
ios
objective-c
uitableview
uicollectionview
tableviewcell
【解决方案1】:
您必须计算集合视图的高度并为每个视图设置高度约束。然后将集合视图中的顶部和底部约束添加到它们的超级视图(tableviewcells / 它们的内容视图)并让自动布局完成它的工作。
别忘了
tableView.estimatedRowHeight = 44 // or something similar
tableView.rowHeight = UITableViewAutomaticDimension
在控制器的viewDidLoad 中进行自动行高计算。