2011-08-03 10 views
3

ボタンを押すとすぐにスクロールするテーブルを停止する方法。アニメーション中にスクロールテーブルビューを停止する

私はこのようにしました。

-(IBAction)buttonPressed:(id)sender { 
      if([mTableview isDecelerating]) { 
        isTableScrolling = YES; 
    } 
} 



-(void)scrollViewDidScroll:(UIScrollView *)scrollView           
{ 
    if(isTableScrolling) 
    { 

    [mTableView setScrollEnabled:NO]; 
    [mTableView setDecelerationRate:0]; 
     } 

} 

ただし、テーブルストップのスクロールは少し遅れています。

答えて

6

は、[自己setContentOffsetを:self.contentOffsetアニメーション:NO]してみ

+2

を注意点として、 self.contentOffset = self.contentOffsetを使用すると十分ではありません。上記の提案を使用する必要があります。私の場合は、[self.tableView setContentOffset:self.tableView.contentOffset animated:NO]を使用する必要がありました。 – PeqNP