在swiftUI上使用ondelete擦除多个字符串

时间:2020-05-06 07:19:06

标签: ios swift iphone swiftui fatal-error

我正在尝试创建价格旁边的商品列表。除ondelete()函数外,其他所有功能似乎都工作正常,我似乎无法找到一种方法来删除价目表和项目列表中的两个字符串,并且总是给我致命错误,超出范围。试图创建一个数字数组并将其放入foreach循环中,但它仍然给出致命错误,超出范围...

<option v-for="(option, prop, val) in options[id]" :key="val" v-bind:value="option">{{[index]}}{{[val]}}</option>

}

1 个答案:

答案 0 :(得分:0)

更改状态强制同步更新,因此您会错配两个数组。解决方案可能是使用模型项值的数组而不是两个数组,例如

struct Item {
   let id = UUID() // id is per-your choice
   var item: String = ""
   var price: String = ""
}

@State var itemList : [Item] = []

当然会在下面的视图逻辑中进行更新