Xcode 11.4.1
Спасибо за эту ветку всем Почему SwiftUI перебирает форму в позиции после навигации? . Помог мне решить мой заголовок раздела с горизонтальным смещением, когда для отображения был выбран раздел if if else.
Например:
Section(header: Text("Subject Identified").listRowInsets(EdgeInsets()).padding(.leading)) {
Picker(selection: $subIndex, label: Text("Test")) {
ForEach(0 ..< subIdentified.count) {
Text(self.subIdentified[$0]).tag($0)
}
}
.labelsHidden()
.pickerStyle(SegmentedPickerStyle())
}
Section {
if subIndex == 0 {
TextField("First Name", text: $firstName)
TextField("Last Name", text: $lastName)
TextField("DOB", text: $dateOfBirth)
} else { }
}
У меня есть еще одна проблема, которую я пытаюсь решить и я пытался использовать разные модификаторы и не уверен, что я поставил его в нужное место. Я новичок в этом, и я очень ценю руководство и инструкции.
Мой экран выбора сборщика смещает весь текст по горизонтали. Я использовал модификатор вертикального стека, чтобы исправить вертикальное смещение, но я все еще получаю горизонтальное смещение на 2-4 пикселя.
Section(header: Text("Reason for evaluation")) {
Picker(selection: $reasonIndex, label: Text("Test")) {
ForEach(0 ..< reasonFor.count) {
Text(self.reasonFor[$0]).tag($0)
}
}
.labelsHidden()
}
Я пробовал использовать (добавление отступов, потому что я хочу, чтобы оно было с края Я просто не хочу, чтобы он прыгал, и это исправило вышеописанный раздел для меня);
.listRowInsets(EdgeInsets()).padding(.leading))
и ...
.listRowInsets()
Например, я попробовал следующее:
Section(header: Text("Reason for evaluation"), .listRowInsets()) {
Picker(selection: $reasonIndex, label: Text("Test")) {
ForEach(0 ..< reasonFor.count) {
Text(self.reasonFor[$0]).tag($0)
}
}
.labelsHidden()
}
Пожалуйста, помогите направить меня в правильном направлении. Я предполагаю, что я не помещаю модификатор, где он применяется к представлению правильно.