4

テーブルビューにRSSフィードを表示しています。フィードが数百あるので、アプリケーションがそれらをロードして表示するのに時間がかかるので、最初の25フィードだけをロードしてテーブルビューに表示し、ユーザーが[その他25]をクリックすると、次の25をロードして表示します。任意のアイデア...........:)私はTouchXMLを使用してXMLフィードを解析しています。

4

3 に答える 3

1

RSS フィードを提供する Web サービスによって異なります。25 フィードだけをロードするように要求できれば、サーバー側は問題ありません。

今はクライアント側です。いつものように UITableView が必要です。デリゲート メソッドでは、numberOfRows25 を返し (最後のセルにも +1 が必要です)、最初の 25 フィードを表示します。テーブル ビューの下部にある最後のセルは、「さらに読み込む」というテキストを含むセルにすることができます。ここで、さらに読み込みを開始しました。

RSS フィードの読み込みと解析をスレッドに入れることもできます。これにより、パフォーマンスが向上します。

于 2010-09-22T13:49:32.053 に答える
0

解析中にフィードに遭遇した場合はそれを配列に格納します... 配列カウントが 25 の場合はテーブル ビューに表示します。ユーザーが [詳細] ボタンをクリックすると解析を続行し、配列内の次の 25 要素をテーブル ビューに表示します。

vodkhangが言ったように、パフォーマンスを向上させたい場合はスレッドを使用してください。

于 2010-09-23T04:48:14.903 に答える
0

Apple 開発者の Web サイトにある SeixmicXML の例と LazyTableImages のサンプル コードを参照してください。データのバッチを解析するためにスレッド化 (NSOperation) を使用し、それらをテーブル ビューにロードします。

于 2010-10-08T22:53:38.573 に答える