0

ブログ記事を表示する iPhone アプリがあります。1 つの記事にドリルダウンして、その記事全体を見ることができます。ストーリーの下部には、他のユーザーからのコメントがあります。

アプリは 15 秒ごとにサーバーから最新のコメントを取得します。さらにコメントが返された場合、アプリはそれらをリストの先頭に追加します。これはすべてかなりうまく機能しています。

問題は、アプリが (15 秒ごとに) フェッチを行うたびに、アプリが約 1 秒間、場合によっては 2 秒間「フリーズ」することです。コメントをスクロールしている場合、更新処理中にスクロールが停止するため、この遅延はかなり顕著になります。

この iPhone アプリは、リモートのサードパーティの開発チームによって開発されています。私は開発チームに「フリーズ」の発生を止めるように依頼しましたが、iPhone でテーブルを更新するときは通常の機能であると主張しています。

私は iPhone 開発者ではなく、その環境での作業に関する知識も経験もないため、これに反論することはできません。しかし、ユーザー エクスペリエンスに遅延を生じさせることなく、バックグラウンドでテーブルのフェッチと更新を行う方法があると想像する必要があります。

これについて何か考えている人はいますか?更新プロセス中にスムーズなエクスペリエンスを作成するために開発者が採用できる手法はありますか?

4

1 に答える 1

0

They are fetching comments in synchronous mode in which UI will hang until it downloads completely. Tell them to download content in asynchronous mode so that it will fetch comments in background and UI scrolling will be smooth then.

Example Codes:

[connection startAsynchronous];

https://gist.github.com/fspeirs/106457

http://allseeing-i.com/ASIHTTPRequest/How-to-use

Let me know if you find any difficulty.

于 2013-02-18T05:04:46.947 に答える