如果在单元格Swift 3的内容视图中有一个视图,如何根据标签高度增加tableview单元格高度?

问题描述:

我想增加基于标签高度的tableview单元格高度。我知道,在iOS8之后,苹果通过设置以下内容使开发人员更容易实现此目的。如果在单元格Swift 3的内容视图中有一个视图,如何根据标签高度增加tableview单元格高度?

self.tableView.estimatedRowHeight = 88.0 
self.tableView.rowHeight = UITableViewAutomaticDimension 

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

因此,给予细胞更好的外观和造型,我已经把上的tableview单元格的内容视图自定义视图和标签(其内容将改变动态基于Web服务响应)在我的自定义视图,这样我可以使视图看起来更好。

我已经为View设置了4个约束(前导,尾随,顶部,顶部,&底部),以及相对于我的自定义视图的标签,并且我还将标签的行数设置为0。

由于在内容视图和标签之间存在自定义视图,因此我想根据标签的高度增加视图高度。

我的问题是如何获得标签的高度并增加视图高度,以便我可以显示标签中的所有内容。

早期的建议将不胜感激。提前致谢。

委托函数怎么样?

- (CGFloat)tableView:(UITableView *)aTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    switch (indexPath.row){ 
     case 0: 
     if(indexPath.section==0) 
      return 88.0; // your particular row 
     default: 
     return 40.0; // all other rows 
    } 
}