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