有一个讨厌的SwiftUI错误,如果将TextField
放在HStack
内的List
中,则会消失
List {
ForEach(0...200, id: \.self) { index in
HStack {
Text("Text \(index)")
TextField("Test", text: .constant("TextField \(index)"))
}
}
}
将TextField
放在HStack / VStack / ZStack / .overlay() / .background()
中时会发生这种情况。当TextField
是ForEach
的唯一孩子时,不会发生这种情况。
我已提交了一个错误(FB7500885),但我正在寻找社区中的想法以解决该问题。到目前为止,这是我尝试过的:
.frame()
上设置明确的TextField
.fixedSized()
上设置TextField
UITextField
中的UIViewConvertible
,有或没有布局约束还有什么我可以尝试的吗?
答案 0 :(得分:1)
尝试以下方法:
List {
ForEach(0...200, id: \.self) { index in
HStack {
Text("Text \(index)")
TextField("Test", text: .constant("TextField \(index)")).id(index)
}
}
}