我正在使用swift的XLFORM库,我想在成功请求后清除行值。
我试图使用self.form.formRowWithTag获得行对象并使用。value改变值,但不幸的是,我无法获得行对象:(
有谁能帮忙吗?
我也在寻找这个答案,你的答案给了我灵感。
到目前为止你所做的都是正确的。下面是代码:self.form.formRowWithTag("whatever-tag").value = nil
self.tableView.reloadData()
关键是重新加载你的UITableView
希望有帮助=)
虽然上面的答案可能有效,但我发现了如何按照XLForm作者希望的方式来做。在XLForm Github上,作者说:
您可能必须更新单元格以查看UI更改,如果行是已经提出。
-(void)reloadFormRow:(XLFormRowDescriptor *)formRow
XLFormViewController
提供的方法
那么,你可以这样做:
var row = self.form.formRowWithTag("whatever-tag")
row.value = nil
self.reloadFormRow(row)