gpt4 book ai didi

iphone - 将动态 UIWebView 设置为 TableView 中的标题

转载 作者:行者123 更新时间:2023-12-03 21:16:49 24 4
gpt4 key购买 nike

我将 UIwebview 设置为 UITableview 中的标题。UIWebview 高度和宽度是动态的。它适用于本地 html 文件。

UIWebviewUITableview 在一个滚动条下。

它在 iphone 上工作得很好。与我为 ipad 编写的方法相同,它工作得很好。但有一个问题。在 ipad 中,标题 View 和表格 View 对齐不正确。

这是代码。

Rootviewcotrollor 是 UITableviewControllor

Root View Controller .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 输出

enter image description here

iPad 输出 UITableviewUIWebview 之前启动 slider 。

enter image description here

我尝试设置标题框架,但它不起作用,它让 webview 和 table view 都有自己不需要的 ScrollView 。

有什么解决办法吗?

谢谢。

最佳答案

它是一个分组 TableView ,这就是为什么它的对齐不正确的原因,因为分组 TableView 总是从 x-origin 和 y-origin 获取一些默认大小...您可以使用普通表或设置分组表的 x 或增加 x-网页 View 的起源..

关于iphone - 将动态 UIWebView 设置为 TableView 中的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com