[英]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.