J'ai une tableView avec une liste d'articles. Lorsqu'une sélection est faite, un nouveau contrôleur de vue est poussé sur la pile viewController de navigationController de tableView.Quelle est la bonne façon de créer dynamiquement du contenu pour un UIView?
Ma question est la suivante: l'une des vues dans la hiérarchie de vue associée au contrôleur de vue poussée nécessite l'extraction de données du réseau avant de pouvoir rendre son contenu. Cette extraction est effectuée de manière asynchrone via [NSURLRequest requestWithURL: ...]. Quelle est la bonne façon de transmettre les données à la vue qui en a besoin et que cette vue appelle sa méthode drawRect surchargée? À l'heure actuelle, je fais ceci:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[_connection release];
_connection = nil;
[self performSelectorOnMainThread:@selector(GetDataFromCloudAndCreateView)
withObject:nil
waitUntilDone:NO];
}
Méthode GetDataFromCloudAndCreateView instancie la vue depuis les données. Malheureusement, rien n'est rendu. J'ai essayé [myView setNeedsDisplay] mais cela n'a aucun effet.
Est-ce que quelqu'un pourrait dessiner la bonne façon de faire cela? Merci.
Pouvez-vous afficher la méthode GetDataFromCloudAndCreateView? –
Valerii, GetDataFromCloudAndCreateView instancie une instance d'une sous-classe UIView - avec drawRect substitué qui dépend des données reçues du cloud. Mon défi est de savoir comment informer Cocoa-Touch que je veux que cette sous-classe UIView se rende. Actuellement, cela ne se produit pas malgré [muView setNeedsDisplay] – dugla