【发布时间】:2020-06-19 17:21:51
【问题描述】:
我很确定这是 SwiftUI 中的一个错误,但我想知道是否有人遇到过它并想出了一个解决方法。我的正常用例是出现一个搜索字段,但我已将其简化到一个简单的文本字符串显示错误的地步。
创建一个单视图应用程序,将其复制到 ContentView 中,然后运行它。点击搜索图标两次,然后滚动视图;您会看到标题下方的文本滚动。
import SwiftUI
struct ContentView: View {
private var items = (0 ... 50).map {String($0)}
@State private var condition = false
var searchButton: some View {
Button(action: {self.condition.toggle()}) {
Image(systemName: "magnifyingglass").imageScale(.large)
}
}
var body: some View {
NavigationView {
VStack {
if condition {
Text("Peekaboo")
}
List {
ForEach(items, id: \.self) {item in
HStack {
Text(item)
}
}
}
}
.navigationBarTitle("List of Items")
.navigationBarItems(leading: searchButton)
}
}
}
【问题讨论】:
标签: list swiftui navigationview