如何基于所选单元格的文本视图大小的Apple uitableViewcell高度?

时间:2014-05-28 22:00:45

标签: uitableview xcode5 uitextview

正如您在下面的图片中看到的,我有一行显示Bio,另一个体验是Tablecell内的文本视图。我需要的是根据textview的大小改变单元格的大小。对于这两个基于字符串长度的字段。

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

if (indexPath.row == 5) {

   return  bio_text.contentSize.height +10; //Not dynamic
}

if (indexPath.row == 6) {

   return  bio_text.contentSize.height +10; //Not dynamic
}

}

enter image description here

1 个答案:

答案 0 :(得分:0)

你知道UITextView有多高,因为每个UITextview都有一个".contentSize" property,这意味着你拥有该文本视图的高度。

如果您要在特定表格单元格的文本视图中显示所有文本,那么只需返回文本视图高度即可。如果您需要滚动文本视图(因为内容太多而无法在表格单元格中轻松显示),那么您需要获取文本视图的帧高并使用它。