テーブルビューにRSSフィードを表示しています。フィードが数百あるので、アプリケーションがそれらをロードして表示するのに時間がかかるので、最初の25フィードだけをロードしてテーブルビューに表示し、ユーザーが[その他25]をクリックすると、次の25をロードして表示します。任意のアイデア...........:)私はTouchXMLを使用してXMLフィードを解析しています。
3 に答える
RSS フィードを提供する Web サービスによって異なります。25 フィードだけをロードするように要求できれば、サーバー側は問題ありません。
今はクライアント側です。いつものように UITableView が必要です。デリゲート メソッドでは、numberOfRows25 を返し (最後のセルにも +1 が必要です)、最初の 25 フィードを表示します。テーブル ビューの下部にある最後のセルは、「さらに読み込む」というテキストを含むセルにすることができます。ここで、さらに読み込みを開始しました。
RSS フィードの読み込みと解析をスレッドに入れることもできます。これにより、パフォーマンスが向上します。
解析中にフィードに遭遇した場合はそれを配列に格納します... 配列カウントが 25 の場合はテーブル ビューに表示します。ユーザーが [詳細] ボタンをクリックすると解析を続行し、配列内の次の 25 要素をテーブル ビューに表示します。
vodkhangが言ったように、パフォーマンスを向上させたい場合はスレッドを使用してください。
Apple 開発者の Web サイトにある SeixmicXML の例と LazyTableImages のサンプル コードを参照してください。データのバッチを解析するためにスレッド化 (NSOperation) を使用し、それらをテーブル ビューにロードします。