【发布时间】:2014-06-23 05:23:21
【问题描述】:
我有一个表格视图,其中有一个嵌入了 UIWebView 的静态单元格。静态单元格位于第一个也是唯一的部分,并且是 tableview 中的第二个静态单元格。我正在尝试根据传递给 loadHTMLString 方法的 HTML 动态更改 UIWebView 和 UITableViewCell 的大小。代码如下。
在 viewDidLoad 内:
[self.wbvArticle loadHTMLString:result baseURL:nil];
[self.wbvArticle setDelegate:self];
[self.wbvArticle.scrollView setScrollEnabled:NO];
[self.wbvArticle.scrollView setBounces:NO];
还有以下:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 1)
{
return contentHeightForCell;
}
else return 282;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
contentHeightForCell = [[self.wbvArticle stringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"] floatValue];
CGRect rect = self.wbvArticle.frame;
rect.size.height = contentHeightForCell;
self.wbvArticle.frame = rect;
[self.wbvArticle sizeToFit];
[self.tableView beginUpdates];
[self.tableView endUpdates];
}
当我在模拟器中运行它时,表格单元格的大小正确,但 webview 不是。有没有人看到任何不寻常的东西?我已经搜索了 web 和 stackoverflow,但找不到任何可以修复它的东西。
感谢您的帮助。
【问题讨论】:
标签: ios xcode uitableview uiwebview