Alles funktioniert gut, aber wenn ich ein Element in der Liste mit der onMove-Funktion verschiebe, wird dem verschobenen Element ein weißer Hintergrund hinzugefügt, wie im Bild gezeigt. Ist es möglich, diesen weißen Hintergrund zu entfernen?

Dies ist mein aktueller Code:
Code: Select all
struct TrainingView: View {
@ObservedObject var plans: Plans
var body: some View {
NavigationStack {
List {
ForEach(plans.plans) { plan in
Text(plan.name)
.listRowBackground(Rectangle()
.background(.clear)
.foregroundColor(.blue)
.padding(.horizontal, 10)
.padding(.vertical, 5)
)
}
.onMove(perform: move)
.listRowSeparator(.hidden)
}
.listStyle(.plain)
.scrollContentBackground(.hidden)
.toolbar {
EditButton()
}
.searchable(text: $search)
.navigationTitle("Test")
}
}
func move(from source: IndexSet, to destination: Int) {
plans.plans.move(fromOffsets: source, toOffset: destination)
}
}
Mobile version