如何将UITableView滚动到特定位置?

9

当我点击按钮时,我希望我的UITableView向下滚动2个单元格。向下滚动的总高度为100px。我该如何实现这个功能?

3个回答

13

设置 contentOffset 属性。

[aTableview setContentOffset:CGPointMake(0,100)];

2
在Swift 4中: self.tableView.setContentOffset(CGPoint(x: 0, y: 20 ), animated: true) - Marco Weber

5
如果您知道要滚动到哪个单元格,可以使用scrollToRowAtIndexPath:atScrollPosition:animated:方法。详细信息请参见此链接
否则,可以使用contentOffset属性或按像素滚动。详细信息请参见此链接

4

以下是Swift 3版本的答案:

tableView.setContentOffset(CGPoint(x: 0,y :100), animated: false)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接