如何使tableView自动滚动到顶部/底部?

时间:2011-07-13 17:56:34

标签: iphone objective-c cocoa-touch uitableview scroll

这只是一个测试,我可以将它添加到应用程序中。嗯....我有一个tableView

  1. 如果点击button1,我希望tableView自动向上滚动到顶部。

  2. 如果我点击button2,我希望tableView自动向下滚动到底部。

  3. 如何做到这一点?滚动速度怎么样?

2 个答案:

答案 0 :(得分: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:的唯一问题是,当设置了section和table标头时,它可能没有用。

答案 1 :(得分:1)

scrollToRowAtIndexPath:atScrollPosition:animated:

滚动接收器,直到索引路径标识的行位于屏幕上的特定位置。

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