gpt4 book ai didi

ios - 滚动时SwiftUI NavigationBar不会消失

转载 作者:行者123 更新时间:2023-12-01 16:12:38 30 4
gpt4 key购买 nike

我想隐藏我的NavigationBar滚动时,实际上它必须自动隐藏但是当我尝试使用多个 View 时它不起作用。此外,当我删除自定义 View 并封装 List 时,它也有效。与 NavigationView .但我需要SearchBarStatusView看法。有什么建议吗?

顺便说一句,我在设备上运行它,我在这里使用 Canvas 进行演示。

谢谢你。

var body: some View {
NavigationView {
VStack(spacing: 0) {
SearchBar(searchText: $viewModel.searchText)
StatusView(status: $viewModel.status)
Divider()
List(0...viewModel.characters.results.count, id: \.self) { index in
if index == self.viewModel.characters.results.count {
LastCell(vm: self.viewModel)
} else {
ZStack {
NavigationLink(destination: DetailView(detail: self.viewModel.characters.results[index])) {
EmptyView()
}.hidden()
CharacterCell(character: self.viewModel.characters.results[index])
}
}
}
.navigationBarTitle("Characters", displayMode: .large)
}

}
.onAppear {
self.viewModel.getCharacters()
}
}

image description

最佳答案

只是想法,沙哑...尝试将您的自定义 View 放入List如下(我知道它会起作用,但我不确定自动隐藏是否会起作用)

NavigationView {
List {
SearchBar(searchText: $viewModel.searchText)
StatusView(status: $viewModel.status)
Divider()

ForEach (0...viewModel.characters.results.count, id: \.self) { index in
...

关于ios - 滚动时SwiftUI NavigationBar不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60933304/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com