मैं वर्तमान में हूँ के निर्माण के लिए एक ToDo सूची अनुप्रयोग में SwiftUI. एक विशेषता है कि मैं वास्तव में चाहते हैं को लागू करने के लिए की क्षमता है करने के लिए क्रमबद्ध अपनी सूची में मैन्युअल रूप से है, तो मैं एकीकृत कार्यक्षमता का उपयोग कर एक .onMove
संशोधक पर ForEach
पाश populating मेरे List
है , लेकिन मैं अभी भी था करने के लिए टॉगल EditMode मैन्युअल रूप से है, तो मैं सेट के EditMode की सूची में होना करने के लिए .active
के रूप में निम्नानुसार:
import SwiftUI
struct ContentView: View {
@State private var items = ["1", "2", "3"]
@State var editMode: EditMode = .active
var body: some View {
List {
ForEach(items, id: \.self) { item in
Text("Item \(item)")
}
.onMove(perform: { _, _ in })
}
.environment(\.editMode, $editMode)
}
}
लेकिन मैं खुश नहीं हूँ के साथ इस कार्यान्वयन, के रूप में मैं अभी भी उपयोग करने के लिए पकड़ से EditMode, और यह भी टूट जाता है SwipeActions के रूप में अच्छी तरह के रूप में बटन की कार्यक्षमता है.
तो कैसे कर सकते हैं मैं जाने के लिए सूची में आइटम का उपयोग कर के बिना EditMode?