У меня есть массив из целого числа, представляющего некоторую кнопку переключения. Я хочу удалить целое число из массива в соответствии с выключенной кнопкой переключения!
struct CleanData: View {
var numberArray = [101, 102, 109, 143]
@State var numToDelete: [Bool] = [true, true, true, true]
var body: some View {
ForEach(0 ..< numberArray.count) {
if !self.numToDelete[$0] {
numberArray.remove(at: $0)
//to save modified array permanently
}
}
return ForEach(0 ..< numberArray.count) {
Toggle("Days: \(self.numberArray[$0])", isOn: self.$numToDelete[$0])
.padding()
}
}
}
Или попытаться по-другому, но не повезло!
struct CleanData: View {
var numberArray = [101, 102, 109, 143]
var body: some View {
return ForEach(0 ..< numberArray.count) { num in
RowView(mID: num, numArray: self.numberArray)
}
}
}
struct RowView: View {
@State var isShow = true
var mID: Int
var numArray: [Int]
var body: some View {
if(!isShow) {
numArray.remove(at: mID)
//to save modified array permanently
}
return Toggle("Days: \(self.numArray[mID])", isOn: self.$isShow)
.padding()
}
}