如何增加表格视图单元格内的表格视图高度

问题描述

我在表格视图单元格内有表格视图,需要根据表格视图内容设置表格视图高度,我尝试使用以下代码

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
        }
    }
}

但这在第一次加载时不起作用,但是随着我上下滚动进行更新,如何在第一次加载本身中正确加载?

解决方法

heightForRowAt(:)

您需要在heightForRowAt(:)中传递高度

在这种方法中,您需要检查它是否是嵌套的tableview单元格并返回高度,在其他情况下,只需返回<Popover id={id} open={open} anchorEl={anchorEl} onClose={handleClose} anchorOrigin={{ vertical: 'bottom',horizontal: 'center',}} transformOrigin={{ vertical: 'top',}} > { List of Suggestions Here } </Popover>

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

在这里,使用不同的部分可能就足够了。您可以通过UITableView.automaticDimension

重新加载部分

同样,这可能取决于您的要求。通常,在表格视图单元格中看不到表格视图。