0

iOSアプリ開発、

からデータを取得しurlて表示します。2000行前後のテーブルビューに大量のデータが含まれtableviewています..これは表示に時間がかかります..url

しかし、私は次のようなものを実装したいと考えてurlいます.

iOSでこれを実装することは可能ですか? はいの場合、いくつかのアイデアを共有していただけますか?

どんな助けでも感謝します。

4

2 に答える 2

2

はい、iOSでは絶対に可能です。これを行うには2つの方法があります。

  1. 応答を変更するURL:ここでできることは次のとおりです。URLが一度に25個のデータのみを返すようにしてください。そして、このデータを配列に追加して表示します。
  2. あなたにできることはです。URLからすべての行を取得します。そして変更:- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

このデリゲートメソッド。次の25行を表示するたびに。

これがあなたがそれをする方法です。初めてデリゲートメソッドが呼び出されたとき:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return rowCount;
}

次回UITableViewがリロードされたとき。あなたができることは25+25行を送ることです。等々。たぶんあなたは1つの変数を持つことができます。ビューで25に設定します。rowCount=25と言います。次に、URLを呼び出すたびに、その変数を次のように変更します。

rowCount = rowCount + 25;

これがあなたがそれを達成する方法です。

于 2013-02-26T07:41:14.360 に答える
0

はい、ページング機能を使用して Web サービス ロジックを変更することをお勧めします...最初のヒットで 25 レコードが返され、2 番目のヒットで 26 から 50 レコードが返されます...そして iPhone アプリでは、Web サービスにヒットします最後のセルの 24 番目のセル (さらに機能を読み込むなど) は、Web サービスの応答で配列にレコードを追加できます.... :)

乾杯....幸せなコーディング..

于 2013-02-26T07:46:57.777 に答える