0

UIViewController には、UITableView と NSArray データリストがあり、[cellForRowAtIndexPath:indexPath] のデータリストでテーブルビューを埋めようとしています。UIViewController の viewDidLoad に、

    datalist = [LoadingService getDatalist]

LoadingService はネットワークからデータをロードしてデータリストを埋め、getDatalist メッセージはデータリストを返します。私はviewdidloadで知っています.datalistにはデータがない可能性があるため、UITableViewにはデータが表示されません。私の質問は、データリストの更新中にデータリストのデータを UITableView に表示するにはどうすればよいですか?

4

1 に答える 1

3

答え: しないでください。

データがない場合は、スピナー (UIActivityIndi​​catorView) または進行状況ビュー (UIProgressView) を表示して、少なくともアプリが処理中であることを示します。そうしないと、ユーザーは認識されたラグに不満を感じるでしょう。次に、関数が受け入れ可能なデータを返したら、 を呼び出し-reloadDataます。前述のテーブルのデリゲートである限り、新しく更新された配列がテーブルに表示されます。多くのサーバーは、チャンクではなく一度に応答を返します。

たまたま 1 つの入力に対して複数の応答を処理している場合は、それぞれが配列/データソースにロードされるため、-reloadData を呼び出して「リアルタイム更新」の錯覚を与えます。

于 2012-05-16T03:24:59.553 に答える