2016-12-17 9 views
0

APIコールからデータをロードした後、プログラムでXLForm行の値を変更しようとしました。フォームは画面に表示されているため、表示可能な状態で再読み込みする必要があります。XLFormを使用して行の値をプログラムで変更する

私は新しいオプションオブジェクトを設定しようとしました。値が変更されたとの呼び出しを強制します。テーブルビューをリロードしても何も動作していません。私もこのような値を変更しようとしました。

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

誰かが私が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