【问题标题】:URL is not loading completely on my UIWebView in iOS?URL 没有完全加载到 iOS 中的 UIWebView 上?
【发布时间】:2014-11-20 09:42:02
【问题描述】:

我正在开发一个 iPhone 应用程序,我在其中打开一个指向我的 UIWebView 的 URL。问题是 URL 没有完美加载。根据我的要求,我需要将 UIWebView 添加为我的表格的页脚视图。但问题是在从 webViewDidFinishLoad 方法获取 Web 视图内容高度大小后,我正在设置页脚视图的框架。这是我的代码:

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {

        aWebView.scrollView.scrollEnabled = NO;
        CGRect frame = aWebView.frame;
        frame.size.height = 1;
        aWebView.frame = frame;
        CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
        frame.size = fittingSize;
        aWebView.frame = frame;

        [self setFooterView:fittingSize.height + aWebView.frame.origin.y];
}

-(void)setFooterView:(float)fittingHeight
{
    bottomView.frame = CGRectMake(0, 0, 320, fittingHeight);
    webViewSocial.frame = bottomView.frame;
    [tableView reloadData];
}

但是当我滚动我的表格视图时,我的 UIWebView(页脚视图)没有完全滚动。你能告诉我如何实现我的输出。谢谢!

【问题讨论】:

    标签: ios ios7 uiwebview uiwebviewdelegate


    【解决方案1】:

    尝试这样设置

    - (void)webViewDidFinishLoad:(UIWebView *)aWebView {
           CGFloat height = [[self.webView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue];
           CGFloat width = [[self.webView stringByEvaluatingJavaScriptFromString:@"document.width"] floatValue];
           CGRect frame = self.webView.frame;
           frame.size.height = height;
           frame.size.width = width;
           self.webView.frame = frame;
           self.tableView.tableFooterView = webView;
    }
    

    【讨论】:

    • 感谢您的回答,我已经应用了您的代码,但问题是 webViewDidFinishLoad 正在调用一次,因此无法一次又一次地设置框架。请给我任何建议。
    • 您不需要连续设置框架。 tableView 将为您正确呈现它。使用原生 [self.tableView setTableFooterView:aWebView] 所需要做的一切; (出现问题是因为您使用的是自定义的底部视图)
    • okey.. 但是我的表格视图没有滚动到 URL 内容,一些内容被隐藏了。
    • 另外,如果有一些自定义人员,您需要不断申请,- (void)viewDidLayoutSubviews{} 并进行自定义和框架修改(在调用 [super viewDidLayoutSubviews] 之后)
    • 能否请您发送您现有的代码(带有我的代码的版本),我会尝试测试并修复它。 (您可以使用 pastebin.com)
    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 2011-02-10
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 2012-07-19
    相关资源
    最近更新 更多