scrollToItemAtIndexPath iOS Swift

时间:2015-01-20 09:36:07

标签: ios swift collectionview

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

有谁知道怎么做?

1 个答案:

答案 0 :(得分:4)

而不是scrollToRowAtIndexPath,请使用scrollRectToVisible。您可以通过传入一个大小与表视图相同的矩形来获得精确定位。

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

类似的东西:

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

请参阅this