2016-12-17 1 views
0

J'ai essayé de modifier la valeur d'une ligne XLForm par programmation après avoir chargé des données d'un appel d'API. Le formulaire est à l'écran et doit donc être rechargé en tant que visible.Modification de la valeur dans une ligne par programmation lors de l'utilisation de XLForm

J'ai essayé de définir un nouvel objet d'options. Forcer un appel à dire que les valeurs ont des changements. Recharger la vue de la table et rien ne fonctionne. J'ai aussi essayé de changer la valeur comme ça.

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

Quelqu'un peut-il s'il vous plaît laissez-moi savoir comment changer un?

Répondre

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