2011-07-13 122 views
0

這只是一個測試,我可能會將它添加到應用程序中。那麼....我有一個tableView如何使tableView自動滾動到頂部/底部?

  1. 如果點擊button1,我希望tableView自動滾動到頂部。

  2. 如果我點擊button2我希望tableView自動向下滾動到底部。

這怎麼辦?渦旋速度怎麼樣?

回答

15

您還可以查看滾動視圖的setContentOffset:animated:方法。

去頂端將意味着,

[self.tableView setContentOffset:CGPointZero animated:YES]; 

和底部會,

CGFloat height = self.tableView.contentSize.height - self.tableView.bounds.size.height; 
[self.tableView setContentOffset:CGPointMake(0, height) animated:YES]; 

你不會在動畫持續時間控制。

scrollToRowAtIndexPath:atScrollPosition:animated:的唯一問題是,在設置節和表頭時可能沒有幫助。

+0

「Deepak」 - 總是提供任何情況下最好的答案。謝啦。 – Legolas

+0

補償表格視圖中contentInset的最佳方式是什麼? – samuraisam

+0

謝謝.. Deepak Danduprolu !! :) –

1

scrollToRowAtIndexPath:atScrollPosition:animated:

滾動接收機直到由索引路徑標識的行是在屏幕上的特定位置。

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 
+0

我編輯了這個問題。你能修改你的答案嗎? – Legolas

+2

@Legos:你也可以使用它自己編輯的問題也... – Aravindhan