2011-10-25 2 views
1

나는 loadHtmlString:를 사용하여 UIWebView의 내용을 설정합니다. 나는 그들이 필요 할 때까지 UIView에 그들을 추가하지 않는다, 그러나 나는 그들 각각의 최대 스크롤 높이를 알아야한다.iOS - UIWebView에서 콘텐츠를로드하도록 강요 하시겠습니까?

superView에 추가 될 때까지 UIWebView의 데이터로드가 시작되지 않으며이 문제의 원인이되는 콘텐츠로드 지연입니다.

질문 :보기에 추가하지 않고도 UIWebView에 내용을로드 할 수 있습니까?

답변

1

당신은보기에 추가하고 부하를 강제로 0.01에 불투명도입니다 설정할 수 있습니다. 이전에 MKMapView로이 작업을 수행했습니다.

+0

동적 데이터를 처리하고 있습니다. 최대 400 UIWebViews로 끝날 수도 있습니다. 성능이 저하 될 수 있습니다. – aryaxt

1

나는 UIWebViewhidden 속성을 사용하십시오 - 뷰가 추가되기 전에 YES로 설정하고 트릭을 할해야 webViewDidFinishLoad:NO에 삭제.

그러나 @ logancautrell의 대답 의견입니다 조금 불안 - 당신이 이제까지 많은 웹 뷰는 귀하의 의견에 추가 것을 얻을 계획입니까? 난 당신이 알고 생각하지만, 만약을 : 당신의 가능한 HTML (5)/자바 스크립트/CSS 코드에 따라, 당신도 아이폰 OS 자원을 많이 할당해야하는 웹 뷰 적은 수의 히트 심각한 성능을 관찰 할 수 있습니다. 자주 웹 뷰를 업데이트 할 계획이라면, 아마도 당신이있는 UIWebView의 stringByEvaluatingJavaScriptFromString: 방법에서 이익을 얻을 수

? 어느 정도까지는 성능 저하가 견딜 수 있다고 생각합니다.

+0

불행히도 숨김 설정이 작동하지 않습니다. 웹보기가 화면에 표시되지 않으면로드되지 않습니다. 이것은 약간의 문제가 발생한 MKMapView와 동일한 문제입니다. 불투명도를 0.0으로 설정하면 hidden = YES와 동일한 효과가 나타나지만 작동하지 않습니다. 적어도 iOS 4에는 없었습니다. – logancautrell

1

내가 제안 중 하나를 미리 계산 어떻게 든 스크롤 높이를 (하지 웹보기 부하시), 또는 처음 스크롤 높이를 기다리지 않고 당신 UIViews를 표시하고 나중에 수정하는 방법을 발견.

관련 문제