我在从API调用加载一些数据后,一直在尝试以编程方式更改XLForm行的值。表单在屏幕上,因此需要重新加载,因为它可见。
我尝试过设置新的选项对象。强制调用以表示值已更改。重新加载表视图,没有任何工作。我也试图像这样改变价值。
[(XLFormRowDescriptor *)self.formRows[@"year"] setValue:self.trade.year];
有人可以告诉我如何换一个吗?
答案 0 :(得分:0)
XLFormViewController *formVC = ...
XLFormDescriptor *form = formVC.form;
// get your row descriptor from the form descriptor
XLFormRowDescriptor *row = [form formRowWithTag:@"tag"];
OR
XLFormRowDescriptor *row = [form formRowAtIndex:indexPath];
// now update your row value
row.value = @"New Value";
// finally, reload the row via the XLFormViewControllerDelegate method in the XLFormViewController
[formVC reloadFormRow:row]; // this will probably be done inside of the XLFormViewController class