5

我正在快速使用 XLFORM 库,我想在成功请求后清除该行的值。

我正在尝试使用 self.form.formRowWithTag 获取行对象并使用 .value 更改值但不幸的是我无法获取该行的对象:(

有人可以帮忙吗?

4

2 回答 2

6

我也在寻找这个答案,你的答案给了我灵感。

到目前为止,您所做的都是正确的。这是代码:

self.form.formRowWithTag("whatever-tag").value = nil
self.tableView.reloadData()

关键是重新加载你的UITableView

希望这会有所帮助=)

于 2015-06-14T00:20:35.667 回答
2

虽然上面的答案可能有效,但我发现了如何按照 XLForm 作者希望你做的方式去做。在XLForm Github上,作者说:

如果已显示该行,您可能必须更新单元格以查看 UI 更改。-(void)reloadFormRow:(XLFormRowDescriptor *)formRow 方法由XLFormViewController这样做提供。

所以,你可以这样做:

var row = self.form.formRowWithTag("whatever-tag")
row.value = nil
self.reloadFormRow(row)

希望这可以帮助。

于 2015-07-30T16:07:47.403 回答