我在UIWebView
中有一个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
时我没有遇到这个问题,但我想以编程方式进行操作
谢谢,
答案 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];