ここで私の髪を引き裂く、何か考えはありますか?
私は、ロード時にセクション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]