我正在尝试创建一个可变高度行的UITableView
,就像这个问题中的答案所解释的那样。
我的问题是,每个单元格都包含一个带有不同(静态加载)内容的UIWebView
,我无法计算基于该内容的正确高度。是否有一种方法可以做到这一点? 我已经尝试了这样的方法:
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
WebViewCell *cell = (WebViewCell*)[self tableView:tableView cellForRowAtIndexPath:indexPath];
[cell setNeedsLayout];
[cell layoutIfNeeded];
return cell.bounds.size.height;
}
单元格本身是从一个nib文件加载的,这个nib文件包含一个UITableViewCell
和一个UIWebView
。(如果单元格可以自适应html内容的最大高度而不是固定高度会更好)。