我正在快速使用 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)
希望这可以帮助。