基本上我有我通過滾動表視圖:以編程方式滾動表格視圖並調整滾動時間?
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
但是,當我做到這一點春聯真快,我希望它滾動速度稍慢。這如何實現?
基本上我有我通過滾動表視圖:以編程方式滾動表格視圖並調整滾動時間?
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
但是,當我做到這一點春聯真快,我希望它滾動速度稍慢。這如何實現?
您也可以使用UIView動畫,但傳遞NO作爲方法的動畫選項如下。通過改變動畫的持續時間,你可以使其更慢或更快
[UIView animateWithDuration:0.5 animations:^(void){
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:NO];
}]
這與用動畫滾動:YES是不一樣的。當您使用內置滾動動畫時,表格視圖實際上會構建並顯示動畫中間(源和目標之間)的所有單元格。當您使用此解決方案時,表格視圖不會顯示屏幕外的單元格,而只是跳轉到目標框架,並且該跳轉會變成動畫。你會注意到,如果你有一張慢動畫的長桌,你會看到很多空白單元格。 – 2013-08-08 17:12:27
這裏是另一種解決方案嘗試這樣。
[UIView animateWithDuration:5.0 animations:^{
//Move table view to where you want
[tableView setContentOffset:CGPointMake(0, 500)];
} completion:^(BOOL finished){
}];
http://stackoverflow.com/questions/3979119/uitableview-scroll-smooth-with-certain-speed – rptwsthi 2013-05-07 10:07:56
http://stackoverflow.com/questions/14780236/how-to-speed-up-滾動功能於UIScrollView的。 調整減速率。 – esh 2013-05-07 10:19:06