0

ここで私の髪を引き裂く、何か考えはありますか?

私は、ロード時にセクション1が最後までスクロールされたコンテンツオフセットから始まるscrollViewであるというテーブルビューを持っています。セクション 2 は空白で、API からデータを取得し、その時点で tableView を更新します。scrollView を contentOffset 0,0 にゆっくりとアニメーション化し、自分の制御下で (つまり、UIView アニメーション ブロックを使用して) 問題は、アニメーションが瞬時に完了することです。tableView のリロードがこの問題の原因であると想定していますが、確かではありません。tableView をリロードしてからアニメーションを実行したいのです。dispatch_syncもちろんデッドロックを引き起こすメインキューをブロックしようとしましたが、それは私の目標ではありません:P

これが私のアニメーション コードです。かなり単純です。

   [UIView animateWithDuration:1.2 delay:0 options:UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                         scrollView_.contentOffset = CGPointMake(0, 0);
                     }
                     completion:^(BOOL finished){

                     }];

これは、ロード データ完了ブロックで呼び出されます。[tableView reloadData]

4

1 に答える 1