0

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

我试过设置一个新的选项对象。强制调用说值发生了变化。重新加载表格视图,没有任何效果。我也尝试过像这样更改值。

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

有人可以告诉我如何更改吗?

4

1 回答 1

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
于 2017-05-24T16:51:36.547 回答