我想将UIWebView添加到单元格中。 HTML数据将会改变,我会在发生这种情况时调用reloadData。将UIWebView合并到UITableViewCell中
问题是,UIWebView很好地改变,但我无法让UITableViewCell正确匹配高度。我试过,在这个方案失败...
当网页流量负载:
- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
CGRect frame = aWebView.frame;
int old_height = frame.size.height;
frame.size = CGSizeMake(280, 0);
aWebView.frame = frame;
float content_height = [[aWebView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue];
frame = aWebView.frame;
frame.size = CGSizeMake(280, content_height + 20);
aWebView.frame = frame;
NSLog(@"SIZES - %i - %i",old_height + 4,(int) frame.size.height);
if(old_height + 4 != frame.size.height){
[self.tableView reloadData];
}
}
细胞退回高度:
return webview.frame.size.height + 20;
第一负载单元不是尺寸不正确后。很难弄清楚如何做到这一点。我需要向下拉伸整个内容以适合单元格。
谢谢。
它是tableview中的单个Web视图还是每个单元一个?表中是否有其他行? – 2011-05-24 23:42:51
它有3个部分各有一行。中间部分有uiwebview。 – 2011-05-25 18:26:59