2013-05-07 51 views
-1

基本上我有我通過滾動表視圖:以編程方式滾動表格視圖並調整滾動時間?

[self.tableView scrollToRowAtIndexPath:indexPath 
          atScrollPosition:UITableViewScrollPositionTop 
            animated:YES]; 

但是,當我做到這一點春聯真快,我希望它滾動速度稍慢。這如何實現?

+0

http://stackoverflow.com/questions/3979119/uitableview-scroll-smooth-with-certain-speed – rptwsthi 2013-05-07 10:07:56

+0

http://stackoverflow.com/questions/14780236/how-to-speed-up-滾動功能於UIScrollView的。 調整減速率。 – esh 2013-05-07 10:19:06

回答

1

您也可以使用UIView動畫,但傳遞NO作爲方法的動畫選項如下。通過改變動畫的持續時間,你可以使其更慢或更快

[UIView animateWithDuration:0.5 animations:^(void){ 
     [self.tableView scrollToRowAtIndexPath:indexPath 
          atScrollPosition:UITableViewScrollPositionTop 
            animated:NO]; 
    }] 
+1

這與用動畫滾動:YES是不一樣的。當您使用內置滾動動畫時,表格視圖實際上會構建並顯示動畫中間(源和目標之間)的所有單元格。當您使用此解決方案時,表格視圖不會顯示屏幕外的單元格,而只是跳轉到目標框架,並且該跳轉會變成動畫。你會注意到,如果你有一張慢動畫的長桌,你會看到很多空白單元格。 – 2013-08-08 17:12:27

1

這裏是另一種解決方案嘗試這樣。

[UIView animateWithDuration:5.0 animations:^{ 
     //Move table view to where you want 
     [tableView setContentOffset:CGPointMake(0, 500)]; 
    } completion:^(BOOL finished){ 
    }]; 
相關問題