3

UIScrollViewビューコントローラーのメインサブビューとしてを持つアプリがあります。ユーザーは、異なる の間で左右にスクロールできますUIView。そして、各ビューには独自のUITableView.

私の質問は、1 つのビュー コントローラーが遅延して遅くなる前に、いくつのビューとテーブル ビューを処理できるかということです。
10 個のビューと 10 個のテーブル ビューを持ち、iPhone 4 でスムーズに動作させることは可能でしょうか、それとも別の方法を考え出す必要がありますか? もしそうなら、どうすればこれを改善できますか?

編集:

ずっと使ってみようと思っていUIPageViewControllerたのですが、画面間のスクロールのような視差(yahooの天気のようなもの)が欲しいです。Yahoo 天気予報は、これほど多くのビューをどのように処理していますか?

4

1 に答える 1

1

同じコントローラーですべて処理される大量のビューとサブビューを持つことができます。ビューは、現在表示されていない限り描画されません。

そうは言っても、パフォーマンスの問題に気付き始めた場合 (テーブルのメモリがすぐに必要なくなった場合にテーブルのメモリを削除するなど) をスピードアップするために利用できるリサイクル ソリューションがいくつかあることは間違いありません。

複雑になり始める主な理由は、データを入力するための計算です。10 個のテーブルビューがある場合、すべてのデータソースとデリゲート メソッドが遅くなる可能性があります。コンテナー ビューを使用して、ビュー ロジックをカプセル化できます。また、コメントで述べたように、 aUIPageViewControllerは良い解決策かもしれません。

于 2013-10-30T13:29:05.877 に答える