【发布时间】:2020-03-30 14:55:04
【问题描述】:
我想在滚动时隐藏我的NavigationBar,实际上它必须自动隐藏,但是当我尝试使用多个视图时它不起作用。此外,当我删除自定义视图并将List 与NavigationView 封装时,它也有效。但我需要SearchBar 和StatusView 视图。有什么建议吗?
顺便说一句,我在设备上运行它,我在这里使用画布进行演示。
谢谢。
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()
}
}
【问题讨论】:
标签: ios swift uikit swiftui combine