复制UIScrollView的scrollToTop不会在iOS 11的UITabBar点击上展开UINavigationBar

问题描述 投票:0回答:2

(类似于此问题,未解答:Tableview scroll to top not going all the way,也未回答:Show navigation bar's large title and search bar on scroll to top collection view iOS 11 Swift 4

我正在尝试滚动滚动到状态栏上UITableView的顶部,但是当我点击UITabBar项并且已经在该视图中时。我的攻丝部分工作正常,但是滚动到顶部却无法正常工作。

tableview嵌入在具有大标题的navigationbar中,并且searchbar在标题中,因此它会随着滚动而展开和折叠(默认行为)。

我正在使用以下内容进行滚动,如预期的那样,它滚动到第一个表格视图单元格,而不展开导航栏和/或搜索栏:

[tv scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
          atScrollPosition:UITableViewScrollPositionTop animated:YES];

我似乎无法弄清楚如何滚动到顶部并展开导航栏和搜索栏。手动计算tableview的内容偏移量不起作用,因为滚动tableviewtableview的偏移量明显不同。此外,我无法存储偏移量,因为对于扩展的navigationbarsearchbar,不同的屏幕尺寸具有不同的内容偏移量。

有人能弄清楚吗?

uiscrollview uitabbarcontroller uinavigationbar ios11 uitabbar
2个回答
1
投票
嗯,我现在在这里有点迟了,但是供以后参考:

0
投票
@@ implementation UIWindow(SCROLL)
© www.soinside.com 2019 - 2024. All rights reserved.