使用setContentOffset无法正常工作将UITableView滚动到特定位置 - ObjC

时间:2017-04-11 12:00:41

标签: ios objective-c uitableview uiscrollview contentoffset

我在SO中看到很多答案,描述了如何将UITableView滚动到特定位置。

我使用setContentOffset滚动到特定位置。

我遇到了一个奇怪的问题。如果我的tableView已滚动一半,则setContentOffset正常运行。但是当我滚动到tableView的末尾,然后使用setContentOffset时,表格视图会滚动一点。

我的setContentOffset值为CGPoint(0,199)

[self.tableView setContentOffset:CGPointMake(0,199) animated:NO];

到达底部后,我使用setContentOffset。然后,我检查contentOffset的{​​{1}}。它是UITableView

我无法弄清楚究竟是什么问题。

编辑::

我正在使用以下代码。当按下最后一个单元格中的按钮时:

169

1 个答案:

答案 0 :(得分:1)

为什么不使用tableView scrollToRowAtIndexPath:tableView scrollRectToVisible:(CGRect)?这将允许您滚动到特定的行或矩形。 ContentOffset更适合UIScrollView