2014-09-25 2 views
1

Я работаю над приложением iPhone, где я открываю URL-адрес своего UIWebView. Проблема в том, что URL-адрес не загружается отлично. Согласно моему требованию, мне нужно добавить UIWebView в виде нижнего колонтитула моей таблицы. но проблема в том, что после получения размера высоты содержимого веб-представления из метода webViewDidFinishLoad, я устанавливаю фрейм моего нижнего колонтитула. Вот мой код:URL не загружается полностью на моем UIWebView в iOS?

- (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 (вид сноски) не прокрутка полностью. Не могли бы вы рассказать мне, как я могу достичь своего результата. Благодаря!

ответ

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; 
} 
+0

Спасибо за ваш ответ, я применил свой код, но проблема в том, webViewDidFinishLoad звонит один раз, так что не в состоянии установить кадр снова и снова. Пожалуйста, дайте мне какое-нибудь предложение. – user2786

+0

Вам не нужно постоянно устанавливать кадр. tableView сделает это правильно для вас. все, что вам нужно сделать, чтобы использовать native [self.tableView setTableFooterView: aWebView]; (Проблема возникает из-за того, что вы используете свой собственный нижний вид) – l0gg3r

+0

okey .. но мой вид таблицы не прокручивается до содержимого URL-адреса, некоторое содержимое скрывается. – user2786