SwiftUI:NavigationView 中列表的导航标题卡在原位(滚动动画损坏)

jos*_*hap 6 animation list navigationbar navigationview swiftui

我创建了一个List包含在NavigationView. 列表的标题以默认方式设置并且显示正常:.navigationBarTitle("My Title")。问题是滚动行为被破坏了。

也就是说,当滚动列表时,大标题应该消失,让导航栏与小标题一起出现。然而,大标题只是卡在原地,当列表以一种看起来有问题的方式在它后面滚动时不会移动。

jos*_*hap 15

事实证明,设置背景List会破坏滚动行为。也就是说,除去.background(Color.red)List恢复滚动行为正常。

  • @riciloma 您的列表是包装在堆栈中还是导航视图中的根视图?例如,如果它位于 VStack 中,如果它不是堆栈中的顶部项,则似乎会发生这种情况。换句话说,如果有什么事情发生在它之前,我相信这会发生。尝试尝试删除包含视图和/或重新排列它们以查看您得到的结果。 (2认同)