【发布时间】:2019-09-18 08:52:02
【问题描述】:
我有一个问题困扰了我一段时间。如何为另一个 tableview 单元格内的 tableview 设置自动高度?
所以我有 MainTableView,里面有 3 个单元格 (这个 tableview 有自动高度) 并且在 第 3 个单元格上我里面有另一个tableView (我们称它为SecondaryTableView,它对其父视图有约束)
前 2 个单元格是它工作的自动高度。
对于 SecondaryTableView 的设置,我尝试过相同的设置,但对于单元格,我选择了 xib 文件。
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
tableView.dataSource = self
tableView.delegate = self
tableView.estimatedRowHeight = 900
tableView.rowHeight = UITableView.automaticDimension
registerCells()
}
private func registerCells() {
tableView.register(UINib(nibName: "MainCategorySectionTableViewCell", bundle: nil), forCellReuseIdentifier: "MainCategorySectionTableViewCell")
tableView.register(UINib(nibName: "AdPerHomePageTableViewCell", bundle: nil), forCellReuseIdentifier: "AdPerHomePageTableViewCell")
}
我已经附上了一张关于它在模拟器中的外观的图片。绿色是第一个单元格,橙色是第二个单元格(那些已注册)。我滚动了一点前 2 个单元格以查看差异。
可能是单元格上没有数据?但是我贴了一些标签,看起来都一样
【问题讨论】:
-
内部单元格中将包含哪种类型的内容?
-
从 API 解析的数据 -> 图像和一些标签
-
而且高度也是动态的。对吗?
-
所以。父级是具有 3 个单元格的 tableView。 ( 1.cell -> 具有动态高度的集合视图 .... 2. 单元格 -> 普通视图固定高度 ... 现在是第 3 个单元格,我在其中包含了另一个 tableview,它将具有动态单元格跨度>
标签: ios swift uitableview