如果在单元格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
}
}