UITableView中的UIWebView隐藏单元格

时间:2012-11-29 11:01:52

标签: objective-c ios uitableview uiwebview resize

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

Storyboard design

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时我没有遇到这个问题,但我想以编程方式进行操作

谢谢,

1 个答案:

答案 0 :(得分: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];