【问题标题】:How to increase table view height inside table view cell如何增加表格视图单元格内的表格视图高度
【发布时间】:2021-01-21 06:49:51
【问题描述】:

我在表格视图单元格中有表格视图,需要根据表格视图内容设置表格视图高度,我尝试了下面的代码

extension tableViewCell: UITableViewDelegate{
    func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { [self] in
            lcOptionsTVHeight.constant = tableView.contentSize.height
        }
    }
}

但这在第一次加载时不起作用,而是在我上下滚动时更新,如何在第一次加载时正确加载?

【问题讨论】:

标签: ios swift uitableview


【解决方案1】:

heightForRowAt(:)

你需要在 heightForRowAt(:) 中传递你的身高

在这个方法中,你需要检查它是否是嵌套的tableview单元格并返回高度,其他情况只返回UITableView.automaticDimension

我的建议是使用部分而不是嵌套的表格视图。只有在有水平滚动要求的情况下(这里不是你在 tableview 单元格中提到的 tableview 的情况),我们才能在 tableview 单元格中使用 collectionview。

在这里,使用不同的部分可能就足够了。您可以通过tableView.reloadSections重新加载部分

同样,这可能取决于您的要求。通常,我们不会在 tableview 单元格中看到 tableview。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    相关资源
    最近更新 更多