【发布时间】:2023-03-17 21:08:01
【问题描述】:
我希望能够滚动到一个标题,而不是该标题下的第一项。这很重要的原因是 atScrollPosition 参数设置为 Top,并且我滚动到特定部分中的第零项。然后,这会隐藏标题,并且用户不会收到验证他们已滚动到右侧部分的反馈。
有人知道怎么做吗?
【问题讨论】:
标签: ios swift collectionview
我希望能够滚动到一个标题,而不是该标题下的第一项。这很重要的原因是 atScrollPosition 参数设置为 Top,并且我滚动到特定部分中的第零项。然后,这会隐藏标题,并且用户不会收到验证他们已滚动到右侧部分的反馈。
有人知道怎么做吗?
【问题讨论】:
标签: ios swift collectionview
使用scrollRectToVisible 代替scrollToRowAtIndexPath。您可以通过传入一个与表格视图大小相同的矩形来获得精确定位。
因此,如果您希望标题准确地位于顶部,请使用标题的框架,将高度设置为表格视图的高度,然后将其传递给scrollRectToVisible。
类似:
CGRect sectionRect = [tableView rectForSection:indexOfSectionToScrollTo];
[tableView scrollRectToVisible:sectionRect animated:YES];
见this
【讨论】: