J'ai un « viewContoller » VC1 et une vue récipient avec un contrôleur de vue de table intégré dans VC1 .iOS - comment accéder à une variable de la vue du conteneur et de le transmettre au contrôleur de vue
J'ai une variable appelée nombre qui s'additionne selon le didSelectRowAtIndexPath
et déduit en utilisant didDeselectRowAtIndexRowPath
depuis sa table.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
number += [[[self.sports objectAtIndex:indexPath.row] valueForKey:@"sportNumber"] intValue];
}
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
number -= [[[self.sports objectAtIndex:indexPath.row] valueForKey:@"sportNumber"] intValue];
}
Cette valeur « nombre » appartient au contrôleur de table intégré et je dois y accéder à VC1.
De plus, la variable "nombre" change constamment en fonction de sa sélection ou de sa désélection et VC1 doit savoir quand cela se produit pour avoir la valeur la plus à jour.
Je cherchais une solution depuis des jours, toute aide serait appréciée.
Merci pour la réponse. Je l'ai défini comme une propriété globale mais dans le contrôleur de vue de table. Alors suggérez-vous que je doive sous-classer le contrôleur de vue de table, puis déplacer les méthodes didSelect et didDeselect vers viewcontroller plutôt que dans le contrôleur de vue de table de façon à pouvoir y accéder? –
@ Tony.C réponse modifiée avec la solution exacte. –
Hey Prasad merci pour la réponse. Tout fonctionne execept self.VC.number dans la méthode didselect. Il ne reconnaît pas la variable numérique. Et pour cette @ propriété (nonatomic, retenez) VC1 * VC; Je l'ai remplacé par @property (non atomic, retain) UIViewController * VC; –