Swift:如何更新行

时间:2018-08-15 06:22:51

标签: ios

在下面的代码中,每当进行任何更改时,我都会使用该代码将数据保存在JSON中,但问题是我只想保存已编辑的字段,而不是所有字段。
ps:我使用过Eureka表格。

1 个答案:

答案 0 :(得分:0)

一种方法是存储一组已编辑的行。

var editedRowTags: Set<String>()

在每行的onChange回调中,将行的标记添加到集合中:

editedRowTags.insert(row.tag!)

在保存按钮的IBAction中,遍历集合并使用标签获取行,然后使用addRequest值。

for tag in editedRowTags {
    let row = form.rowBy(tag: tag)
    requestsArray.addRequest(withValue: row.baseValue!, forFieldName: tag)
}