2009-05-31 8 views
0

私はUIScrollViewで作業していて、これまでに200個の項目をスクロールしています。すべてのビューをロードするのに約45秒かかりますので、これは機能しません。私は、メインスレッドで最初の20(約4秒)をロードしてから、他のスレッドで50のブロックをロードしようとしました。私はスクロールする最初の20を取得しますが、他は表示されません。UITcrollViewとしてのUITableView

UIScrollViewを正常に動作させるには多大な努力を払っていますが、まだいくつかの問題があります。 UITableViewは、細胞を再利用するため、このすべてを解決します。より効率的であることを除けば、UIScrollViewに似ています。

私は、1つのセルが表示領域全体を占めて、各セルをフリックさせたいと思っています。セルを自由にスクロールするのではなく、スクロールが各セルで停止し、ユーザーは次のセルのために再びフリックする必要があります。 UITableViewは私が知っているこれをしません。 UITableViewでこの現象を起こす方法はありますか?

答えて

2

UITableViewUIScrollViewのサブクラスです。単にyourTableView.pagingEnabled = YESを設定しようとしましたか?

+0

恐ろしい!ありがとう。 – 4thSpace

0

短い回答:いいえ。

デリゲートメソッドを使用してUITableViewのスクロール動作を制御したり、UIScrollViewに固定して、ビューを1つずつUIScrollViewDelegateメソッドにロードしたりすることができます。

+0

ユーザーがアプリでビュー150にジャンプできるので、スクロールビューではまだ問題があります。ランダムアクセスのこのタイプはスクロールビューでは扱いにくいでしょう。 – 4thSpace

関連する問題