【发布时间】:2012-07-03 22:11:26
【问题描述】:
我将 UIwebview 设置为 UITableview.UIWebview 中的标题,高度和宽度是动态的。它用于本地 html 文件。
UIWebview 和UITableview 在一个卷轴下。
它适用于 iphone。我为 ipad 编写的相同方法效果很好。但存在一个问题。 在 ipad 中的页眉视图和表格视图对齐不正确。
这是代码。
Rootviewcotrollor 是UITableviewControllor
Rootviewcontroller.m
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Webview in UITableView";
webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)]; // Don't use CGRectZero here, won't work
webview.delegate = self;
webview.hidden = YES;
[webview loadRequest:[[NSURLRequest alloc]
initWithURL: [NSURL URLWithString:@"http://www.google.com/"]]];
[self.tableView setTableHeaderView:webview]; // Leave this, else you'll have rows to fill the rest of the screen
}
- (void) webViewDidFinishLoad:(UIWebView *)webView {
float newSize = [[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollHeight"] floatValue];
NSLog(@"Resizing webview from %.2f to %.2f", webView.frame.size.height, newSize);
webView.frame = CGRectMake(webView.frame.origin.x, webView.frame.origin.y, webView.frame.size.width, newSize);
webView.hidden = NO;
// We need to reset this, else the new frame is not used.
[self.tableView setTableHeaderView:webview];
}
对于相同的代码 iphone 输出
而 iPad 输出 UITableview 在 UIWebview. 之前启动滑块
我尝试设置标题框架但它不起作用,它使 webview 和 table view 都有自己的不需要的滚动视图。
有什么解决办法?
谢谢。
【问题讨论】:
-
从后面的位置开始 webview,比如 CGRectMake(30,0,your.width,your.height)
-
我试过了,但是整个框架都被打乱了,而且都有自己的滚动条。
-
尝试使用一个简单的 UITableView,如果你想在它们周围有一个轮廓,你可以使用 cell.layer.borderwidth=1.0f;但首先要导入 QuartzCore 框架。
标签: iphone objective-c ipad uitableview uiwebview