Tencent / QMUI_iOS

QMUI iOS——致力于提高项目 UI 开发效率的解决方案
http://qmuiteam.com/ios
Other
7.05k stars 1.37k forks source link

使用QMUINavigationBarScrollingSnapAnimator并将continuous设置为YES时引发崩溃 #1349

Closed firenessZX closed 2 years ago

firenessZX commented 2 years ago

Bug 表现 使用QMUINavigationBarScrollingSnapAnimator对导航栏进行显隐设置并有sectionHeader进行悬停操作引发的崩溃。

截图 image

如何重现

进入QDNavigationBarScrollingSnapAnimatorViewController控制器滚动tableView即可重现。

预期的表现 导航栏能够正确显示和隐藏不崩溃,sectionHeader悬停在状态栏下面。

其他信息

MoLice commented 2 years ago
  1. QMUI Demo 里已经有注释说明需要关闭系统的 contentInset 自适应,否则会和 navigationBar 的显隐冲突,但你去掉了这部分代码,那出了问题也是符合预期的。 image

  2. 提 issue 如果是基于 QMUI Demo 改的,请说明清楚你修改的内容,否则我只能凭肉眼一一对比,看你到底改了什么,从而引发了问题。例如这个 issue,你只说 continuoussectionHeaderView,并没有提及你去掉了本应该存在的 contentInset 的代码,这浪费了我半个小时去 debug,我想是很不应该的?

firenessZX commented 2 years ago

那请问如何让导航栏在列表滚动过程中隐藏的同时sectionHeader能悬停在状态栏下方?

MoLice commented 2 years ago

那请问如何让导航栏在列表滚动过程中隐藏的同时sectionHeader能悬停在状态栏下方?

修改你的 contentInset 到你想要的位置就行了