gpt4 book ai didi

iphone - 在 UITableViewCell 中添加 UITableView。基于内容的TableView高度制作

转载 作者:搜寻专家 更新时间:2023-11-01 06:17:00 25 4
gpt4 key购买 nike

我创建了包含以下层次结构的 UITableViewCell

UITableViewCell------ 内容 View -------------- ScrollView ------------------表格 View

停止在 TableView 上滚动。

我在实现表的委托(delegate)和数据源的自定义类中采用了 TableView 的高度约束导出。

到目前为止,只有一个问题的数据是可见的。 [表格高度是固定的,通过 xib 的约束设置为 50 px]

现在在 willDisplay 调用中,我正在将高度约束更新为 tableview 的内容大小。但这不会立即更新。一旦我滚动表格查看它显示更新高度的表格。

已围绕约束常量进行调试,该常量显示正确,但 UI 显示旧高度,尽管我在 tableview 上调用了 reloadData。这里缺少任何东西......

GitHub 链接:https://github.com/sagarmane19/Sample-Apps

最佳答案

1.使用以下覆盖为内部 tableView 创建一个自定义类:

class InnerTableView: UITableView {
override var intrinsicContentSize: CGSize {
return self.contentSize
}
}

2.在 View Controller 的 heightForRow 方法中返回 UITableViewAutomaticDimension:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}

3.确保单元格的内部 tableView 具有 topbottom 约束。

关于iphone - 在 UITableViewCell 中添加 UITableView。基于内容的TableView高度制作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com