更改 XLFORM 行的值

Posted

技术标签:

【中文标题】更改 XLFORM 行的值【英文标题】:Changing the value of a XLFORM row 【发布时间】:2015-05-24 14:50:07 【问题描述】:

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

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

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

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

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

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

关键是重新加载你的UITableView

希望这会有所帮助 =)

【讨论】:

【参考方案2】:

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

如果该行是 已经提出。 -(void)reloadFormRow:(XLFormRowDescriptor *)formRow 方法由XLFormViewController 提供。

所以,你可以这样做:

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

希望这会有所帮助。

【讨论】:

以上是关于更改 XLFORM 行的值的主要内容,如果未能解决你的问题,请参考以下文章

如何格式化 XLForm 行值

XLForm Cell numberOfLines

没有标题的字段的 XLForm formValidationErrors 显示“(null)”

如何将 NSPredicate 应用于自定义 XLForm 行?

XLForm如何添加两个BooleanCheck导入互斥关系

XLForm 检测行值的变化