contentOffset をゼロに設定することで、UITableView を一番上にスクロールできます。すなわち
[tableView setContentOffset:CGPointMake(0, 0) animated:YES];
しかし、イーズアウト効果とスロースクロールが必要です。だから私は使用しています
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[tableView setContentOffset:CGPointMake(0, 0)];
[UIView commitAnimations];
また
[UIView animateWithDuration:1.0
delay:0.0 options:UIViewAnimationOptionCurveEaseOut
animations:^{
[tableView setContentOffset:CGPointMake(0, 0)];
} completion:^(BOOL finished) {
}];
スクロールはうまく機能しますが、スクロールが終了するか tableView の宣言が開始されるまで、コンテンツは表示されません。解決策はありますか??