So entfernen Sie die Hintergrundfarbe einer Zelle, wenn Sie ein Element in der Liste in SwiftUI verschiebenIOS

Programmierung für iOS
Anonymous
 So entfernen Sie die Hintergrundfarbe einer Zelle, wenn Sie ein Element in der Liste in SwiftUI verschieben

Post by Anonymous »

Ich versuche, in SwiftUI eine neu anordenbare Liste mit benutzerdefinierten Zellen zu erstellen.
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?
Image

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)
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post