繁体   English   中英

可调整大小的 tableView 单元格,其中包含 tableView

[英]Resizeable tableView cell with tableView inside it

我正在创建一个带有自定义单元格的 tableView,其中每个单元格可以具有不同类型的视图,范围从键值对标签、map、按钮、列表等,具体取决于来自服务器的数据,这些视图将被相应地填充。 我为将要使用的每种视图类型创建了自定义 XIB

因此,为此我采用了一个 parentTableView,其单元格将有一个 childTableView,其每个单元格将是不同类型的视图,具体取决于来自服务器的数据

在此处输入图像描述

注意 - 呼叫和导航按钮和分配的 label 不是单元格,而是添加在单元格顶部

现在我有两个问题:

  1. 我怎样才能让 childTableView 禁用滚动功能并获取其内容的完整高度(在最后一个assignedTo之后的图像中,有一个priority字段当前被剪裁,因为我已将 tableView 单元格的高度定义为 200 )

  2. parentTableView 单元格的动态高度(与第一个问题几乎相似)

我尝试为parentTableView设置rowHeightestimatedRowHeight但它正在折叠单元格

parentTableView.rowHeight = UITableViewAutomaticDimension
parentTableView.estimatedRowHeight = 300.0

在此处输入图像描述

删除parentTableView.rowHeight = UITableViewAutomaticDimension

并将您的单元格高度更新为计算出cell.tableView.contentSize.height

参考:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { let cell = tableView.dequeueReusableCellWithIdentifier("identifier", forIndexPath: indexPath) as. CustomCell return cell.tableView.contentSize.height }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM