iOS 表格视图:可变行高、选择与滚动布局全解析
1. 可变行高的处理方式
1.1 约束测量与布局
在使用自动布局时,约束不仅能帮助我们对每个单元格进行布局,还能测量每个单元格的高度。如果约束能将每个子视图固定到内容视图,从而明确地从内到外确定内容视图的高度,我们就可以通过调用 systemLayoutSizeFitting(_:) 方法来获取单元格的高度。
以下是具体的代码实现:
override func tableView(_ tableView: UITableView,
heightForRowAt indexPath: IndexPath) -> CGFloat {
let ix = indexPath.row
if self.rowHeights[ix] == nil {
let objects = UINib(nibName: "MyCell", bundle: nil)
.instantiate(withOwner: nil)
let cell = objects.first as! UITableViewCell
for ix in 0..<self.rowHeights.count {
let indexPath = IndexPath(row: ix, section: 0)
self.setUpCell(cell, for: indexP
超级会员免费看
订阅专栏 解锁全文

52

被折叠的 条评论
为什么被折叠?



