使用XLForm时以编程方式更改行中的值

时间:2016-12-17 16:31:13

标签: ios objective-c uitableview xlform

我在从API调用加载一些数据后,一直在尝试以编程方式更改XLForm行的值。表单在屏幕上,因此需要重新加载,因为它可见。

我尝试过设置新的选项对象。强制调用以表示值已更改。重新加载表视图,没有任何工作。我也试图像这样改变价值。

[(XLFormRowDescriptor *)self.formRows[@"year"] setValue:self.trade.year];

有人可以告诉我如何换一个吗?

1 个答案:

答案 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