Я вижу белую линию между двумя элементами представления, которую не могу объяснить.
Следующий код является основным представлением SwiftUI.
var body: some View {
NavigationView {
VStack {
TextField("Filter", text: $lastNameFilter)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding([.top, .leading, .trailing, .bottom])
.background(Color(UIColor.systemGroupedBackground))
FilteredList(filter: lastNameFilter)
} }
Представление FilteredList очень простое:
var body: some View {
List {
ForEach(fetchRequest, id: \.self) { recipient in
NavigationLink(destination:
ViewEventsView(recipient: recipient)) {
Text("\(recipient.wrappedFirstName) \(recipient.wrappedLastName)")
.foregroundColor(.green)
}
}
.onDelete(perform: deleteRecipient)
}
}
Я пробовал с прокладкой и без, но это не проблема. .padding регулирует вставку "фильтра" TextField.
Любые указатели будут оценены.
Вероятно, это интервал по умолчанию для VStack. Попробуйте изменить его на VStack(spacing: 0)
.