2

UIWebView が取るサイズを見積もるのが好きです。テーブルで webview を使用し、見積もられた高さがわかっている場合は、テーブルセルのサイズをすぐに正しい高さに変更できます。

そのため、HTML を取得したら、優先度の低いバックグラウンド脅威を起動して WebView を作成し、サイズを計算して、これを HTML と共にデータベースに保存することを計画しました。次に、ユーザーが記事を開くと、高さが利用可能になります。

しかし、このようにすると、次のエラーが発生します。

bool _WebTryThreadLock(bool), 0xb59b610: メイン スレッドまたは Web スレッド以外のスレッドから Web ロックを取得しようとしました。これは、セカンダリ スレッドから UIKit を呼び出した結果である可能性があります。現在クラッシュ中...

この問題を起こさずに HTML の高さを判断する方法はありますか?

4

1 に答える 1

1

UIWebViewを非表示にすることはできますが、メインスレッド上にある必要があります。

試す:

webView.layer.zPosition = -1.0;
webView.userInteractionEnabled = NO;
于 2012-11-10T12:42:05.360 に答える