1

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 の宣言が開始されるまで、コンテンツは表示されません。解決策はありますか??

4

0 に答える 0