2011-10-21 8 views
0

Webサービスの情報を表示するアプリがあります。ユーザーは、テーブルビューに行を追加して詳細を表示するオプションがあります。私は使用しています:行挿入アニメーションを確認する方法iOS

[self.tableView insertSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; 

行を挿入します。これは、アニメーションの素晴らしいビットを提供するので、ユーザーは行が挿入されたばかりの場所を知ることができます。私の問題は、アニメーションを見るためには、追加される行が表示されている必要があるということです。行が追加されるように、だから私は、下にスクロールビューにある:

[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES]; 

その後、新しい行のための情報を取得するために非同期ASIHTTPRequestを開始します。

データ量が多ければ、アニメーションが大きく表示されます。問題は、ユーザーがWi-Fi上にいる場合や多くの情報を取得していない場合、スクロールが完了する前にASIHTTPRequestが戻り、新しい行がそこにあるだけです(ユーザーには追加されません)。テーブルビューをスクロールして要求を開始するまでの遅延時間(.03秒)を設定すると、目的の効果が得られますが、必要に応じて既に表示されていた負荷よりも遅延が長くなります。

私はビューがスクロールし、要求が終わったときから、ミリ秒で、時間を節約しようと、それが0.03秒ということに長かったことを確認してくださいだろうと思ったが、私は

[NSDate timeIntervalSinceReferenceDate] 
でエラーを取得保管

だから私はもっと良い方法があればここで尋ねてみた。

ありがとうございます!

答えて

0

タイマーとカップルのフラグの組み合わせを使用すると、基本的にはすでに何をしているのかが分かります。

+0

私はそれに問題があります。多分あなたは助けることができます:http://stackoverflow.com/questions/7852865/exc-bad-access-on-nsdate-timeintervals sincereferencedate –

関連する問題