我希望能够滚动到标题而不是该标题下的第一个项目。这很重要的原因是atScrollPosition参数设置为Top,我滚动到特定部分的第0个项目。然后,这会隐藏标题,并且用户没有收到反馈,确认它们已滚动到右侧部分。
有谁知道怎么做?
答案 0 :(得分:4)
而不是scrollToRowAtIndexPath
,请使用scrollRectToVisible
。您可以通过传入一个大小与表视图相同的矩形来获得精确定位。
因此,如果您希望标题正好位于顶部,请使用标题框,将高度设置为表格视图的高度,然后将其传递给scrollRectToVisible
。
类似的东西:
CGRect sectionRect = [tableView rectForSection:indexOfSectionToScrollTo];
[tableView scrollRectToVisible:sectionRect animated:YES];
请参阅this