我希望能够滚动到标题,而不是该标题下的第一项。这很重要的原因是atScrollPosition参数设置为Top,并且我滚动到特定部分的第零个项目。然后,这将隐藏标题,并且用户不会收到确认他们已滚动到右侧部分的反馈。

有谁知道如何做到这一点?

最佳答案

代替scrollToRowAtIndexPath,使用scrollRectToVisible。您可以通过传递大小与表格视图相同的矩形来获得精确的定位。

因此,如果您希望标题完全位于顶部,请使用标题的框架,将高度设置为表格视图的高度,然后将其传递给scrollRectToVisible

就像是:

CGRect sectionRect = [tableView rectForSection:indexOfSectionToScrollTo];
[tableView scrollRectToVisible:sectionRect animated:YES];

参见this

10-06 12:08