2

私はほとんどUITableViewのように動作するUIScrollViewを実装しています..しかし、使用されるAPIのほとんどは同じ署名です.. cellForRowAtIndexPath ..など。できないと言っているだけです。理由はかなり複雑ですが、それは決定が下されたということです。

問題は、無限スクロールを実装していることです。基本的に、下にスクロールして完全な contentHeight の 65% に達したときに、バックエンドに非同期要求を実行して、より多くのデータを取得し、それをデータ ソースに追加してから、reloadData を呼び出します。問題は、ユーザーがスクロールしているときに reloadData を呼び出すと、非常にスムーズなスクロール エクスペリエンスが得られないことです。では、これに取り組む最善の方法は何ですか?また、reloadData は基本的にテーブル ビュー全体 (この場合は私のスクロール ビュー) を更新することに気付きました。私のテーブル ビュー セルでは、UIImage をフェードインするようにアニメーション化しています。どうすればそのようなことを避けることができますか?

ヒントとコツはありますか?

4

3 に答える 3

3

まだこれに取り組んでいる場合は、PSTCollectionViewをチェックしてください。UICollection ビューとまったく同じように機能しますが、iOS 4.3 の後方をサポートします。

于 2012-11-19T15:15:38.913 に答える
0

テーブルビューに似たカスタム ビューを作成する必要がある理由を知らずに答えるのは難しいです。開発者アカウントをお持ちの場合は、tableview に基づく新しい iOS 6 ビューを確認してください。NDA に基づいているため、これについて詳しく説明できるかどうかはわかりません。

UIImage のフェードについては、各 UIImage が表示されていることを示すフラグを立ててから、データをリロードするとき、またはフェード ステートメントを呼び出すときにチェックを行ってください。既に表示されているというフラグが付けられていない画像のみをフェードしますか?

于 2012-07-09T16:51:37.437 に答える
0

新しい iOS 6.0 では、UIContainer ビューを呼び出す新しいコントローラーがあり、UITableview に似ていますが、それを使用して複数の列を設定することもできます。

そのコントローラーのデリゲート メソッドは、UITableview とほぼ同じです。同様の要件がある場合は、そのコントローラーを使用できます。

于 2012-07-09T17:59:22.153 に答える