(类似于此问题,未解答: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
的内容偏移量不起作用,因为滚动tableview
时tableview
的偏移量明显不同。此外,我无法存储偏移量,因为对于扩展的navigationbar
和searchbar
,不同的屏幕尺寸具有不同的内容偏移量。
有人能弄清楚吗?