1

我有一个UIWebViewin UITableView,我在故事板上有这个:

故事板设计

UIImageView是我未来的 NavBar 并且UIWebView在 中UITableView,我有这样的配置:

  • -UIImageView
  • -UITableView
      • -UIWebView
      • -UITableViewCell

UIWebView加载页面(我有本地页面)时,我希望它动态地获取它们的大小,为此我有这个代码:

[detailWebView setFrame:CGRectMake(0.,0.,detailWebView.frame.size.width,[[detailWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] intValue])];

问题是当加载的页面很长时,我UIWebBrowser隐藏了单元格并且没有推动它们以获取底部的单元格。我不明白为什么我有这个,当我UIWebBrowser在情节提要中调整大小时我没有这个问题,但我想以编程方式完成

谢谢,

4

1 回答 1

1

感谢 tkanzakic,我通过在开头添加一个空单元格并更改它们的高度来解决问题

第一个单元格的高度 = 旧 webView.heigh - 实际 webView.heigh

要更改我使用的单元格的高度tableview:cellForRowAtIndexPath 并且无需重新加载 tableView 的所有数据,我只需使用这个:

NSIndexPath* rowToReload = [NSIndexPath indexPathForRow:0 inSection:0];
NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil];
[detailsTableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];
于 2012-11-29T20:21:52.117 回答