現在、他の要素の中でもUIWebViewをカスタムUITableViewCellサブクラスにネストしようとしています。動的高さと読み込みアニメーションを持つUIWebViewCellを保持するUITableViewCell
私は動的にセルのサイズを決定する必要が(heightForRowAtIndexPathを使用して)が、私はそうのようにそれを行う何らかの理由で、高さは常に0として印刷されます:
UIWebView* wv = [[[UIWebView alloc] init] autorelease];
[wv loadHTMLString:body baseURL:nil];
[wv setNeedsLayout]; //I don't think these are necessary but I tried anyway.
[wv setNeedsDisplay];
CGSize wvSize = [wv sizeThatFits:webViewBounds];
NSLog(@"WVHEIGHT %f", wvSize.height); //THIS IS WHERE IT PRINTS.
CGFloat retVal = 10.0f;
retVal += 50 > wvSize.height ? 50 : wvSize.height;
retVal += 2 + 15 + 10;
return retVal;
さて、私はそれを行う場合私がcellForRowAtIndexPathにアクセスできるcell.webViewを使って正確に同じ計算をすると、ゼロ以外の値が返されます。しかし、私は本当にどのくらいの高さを把握するために、セル全体を読み込まないようにしたいと思います...
さらに、UIWebViewはテキストをレンダリングするのが非常に遅いです(残念ながら、私はUIWebViewを使用していません)それで、テキストが完全にロードされてレンダリングされるまで、典型的なアップルの「回転ギア」アクティビティアイコンを表示する方法があるかどうかは疑問でした。
'webViewBounds'はどこに定義されていますか? – PengOne