簡體   English   中英

加載WebView時顯示表視圖單元格

[英]Show Table View Cell when WebView is loaded

我在分組表視圖中有一個UIWebView,並且由於一個單元格的高度是可變的,因此我希望函數heightForRowAtIndexPath能夠在計算出webViewDidFinish之前等待它。 我怎樣才能做到這一點 ?

還沒有嘗試過,但是如果您嘗試[_myTable reloadData],該怎么辦? 在您的webViewDidFinish末尾? 那應該重新加載表信息。

或者您可以嘗試使用while循環的BOOL?

在發送請求之前,將boolStillLoading設置為true,然后在返回請求時將其設置為false

viewDidLoad...
while(boolStillLoading){
    sleep(.2);
}

這不是很漂亮,也可能不是最有效的方法,但是在您執行之前的工作時,它將阻止表加載。

還是想看看其他方法...

您不能停止明確調用heightForRowAtIndexPath,但是可以對此進行調整。 再次加載web視圖后,調用表重新加載數據以獲取高度。

同樣使用Web視圖委托方法。

– webView:shouldStartLoadWithRequest:navigationType:

– webViewDidStartLoad:

– webViewDidFinishLoad:

– webView:didFailLoadWithError:

將變量值(用於hieght)存儲在webViewDidFinishLoad中,然后調用tableview重新加載數據。 現在在cellForRowAtIndex方法中,將此變量用於高度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM