2011-07-13 124 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