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

Ios 可调整大小的tableView单元格,其中包含tableView,ios,swift,uitableview,Ios,Swift,Uitableview,我正在创建一个带有自定义单元格的tableView,其中每个单元格都可以有不同类型的视图,包括键值对标签、地图、按钮、列表等,具体取决于来自服务器的数据,这些视图将相应地填充。我已经为我将要使用的每个视图类型创建了自定义XIB 为此,我采用了parentTableView,它的单元格将有一个childTableView,每个单元格都是不同类型的视图,具体取决于来自服务器的数据 注意-呼叫和导航按钮以及分配的标签不是单元格,而是添加在单元格顶部 现在我有两个问题: 如何使childTableVi

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

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

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

现在我有两个问题:

  • 如何使childTableView禁用滚动功能并获取其内容的完整高度(在上次分配给的
    之后的图像中,有一个
    优先级
    字段,由于我已将tableView单元格的高度定义为200,因此该字段当前被剪裁)

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

  • 我尝试为
    parentTableView
    设置
    rowHeight
    estimatedRowHeight
    ,但它正在折叠单元格

    parentTableView.rowHeight = UITableViewAutomaticDimension
    parentTableView.estimatedRowHeight = 300.0
    

    删除
    parentTableView.rowHeight=UITableViewAutomaticDimension

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

    参考:

    func tableView(tableView:UITableView,heightForRowAt indexath:indexPath)->CGFloat{
    让cell=tableView.dequeueReusableCellWithIdentifier(“identifier”,forIndexPath:indexPath)作为!CustomCell
    返回cell.tableView.contentSize.height
    
    }

    如果将单表视图与功能部分和行一起使用,效果会更好。请尝试将单表视图与策略模式一起使用,看看:@Setar在你的情况下,我相信你可以为一个单元格使用这3种视图类型中的任何一种,但我的情况是,我可以在一个单元格中使用它们的组合,这些组合将由childTableView的部分分隔。我不明白为什么父视图中的单元格不能是节标题视图,而childTableView不能是简单行单元格。如果需要,也可以在标题视图中应用策略模式。如果希望一个tableView位于另一个tableView内部,并且只使用上tableView滚动条,则必须指定内部tableView高度设置num rows*row height。或者有两个卷轴,但我认为这不是一个好主意achievement@Setar您能解释一下您在上面定义的方法吗?为什么父视图中的单元格不能作为节标题视图?我有一张工作卡,上面有一个指定的标签,你可以看到。现在,您希望我为该tableView创建一个工作卡作为sectionView(tableView的标题部分)。可以那么,我将把同一张工作卡(如标签对、按钮对或地图)中的不同单元格放在哪里?因为行将跟随在节标题之后,但我希望它们位于卡片内部(我现在已经创建了节标题视图)。你能帮帮我吗!你指的是单元格内的tableView?这是正确的方法吗?此外,在实际创建childTableView之前,将调用parentTableView的
    heightForRowAt
    。您应该在表视图单元格自定义类中创建childTableView。