更改 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 formValidationErrors 显示“(null)”
如何将 NSPredicate 应用于自定义 XLForm 行?