正如您在下面的图片中看到的,我有一行显示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
}
}
答案 0 :(得分:0)
你知道UITextView有多高,因为每个UITextview都有一个".contentSize
" property,这意味着你拥有该文本视图的高度。
如果您要在特定表格单元格的文本视图中显示所有文本,那么只需返回文本视图高度即可。如果您需要滚动文本视图(因为内容太多而无法在表格单元格中轻松显示),那么您需要获取文本视图的帧高并使用它。