0

コントロールのセット (UIWebViews とカスタム コントロールのセット) で構成されるコンテンツの「ページ」をレンダリングするアプリがあります。現在、この処理は完了するまでに約 1 秒かかり、処理中に UI がロックされます。

UIWebViewを使用しているため、UI要素の構築をバックグラウンドスレッドに移動できないため、これはある程度避けられません(必要に応じてオンデマンドでページをロードするだけです)。

コンテンツのレンダリング中にアクティビティ インジケーターを表示する必要がありますが、これを実現できないようです。インジケーターを設定してから、非常に短い遅延の後に残りのコンテンツをレンダリングするメソッドをトリガーしようとしましたが、これが UI に反映されることはありません。

CPU負荷の高いレンダリング操作の前にアクティビティインジケーターをトリガーする例はありますか?

4

2 に答える 2

1

進行状況インジケーターを追加する非常に簡単な方法であるMbProgressHUDが必要です...それは私に多くのトラブルを救いました。

https://github.com/jdg/MBProgressHUD

于 2012-10-27T21:17:07.173 に答える
1

よく理解できたかどうかわかりませんが、アクティビティ インジケーターを追加したいだけなら、uiwebview デリゲートのメソッドを使用できます。たとえば、アクティビティ インジケーター ビューを shouldStartLoadWithRequest に追加し、didFinishLoad で削除できます。

于 2012-10-27T20:51:36.663 に答える