2012-01-02 9 views
0

-didSelectRowAtIndexPath j'applique l'application qui consomme webservice (première authentification, puis d'appeler différents webservices avec jeton fourni comme un champ d'en-tête dans l'URL)appel service web spécifique sur

Après la phase d'authentification, je montre la maison page à l'utilisateur. Sur la page d'accueil, je montre UITableView (avec 9 cellules dessus.)

Si ce sont les boutons, j'écrirais des fonctions 9 - "onButtonClick" séparées pour appeler 9 webservices différents, en conséquence.

Quelle est la meilleure implémentation (ou flux) pour implémenter cette structure. Faites-moi savoir si vous voulez plus de détails.

Merci.

Répondre

1

Vous pouvez conserver les URL des services dans une baie attachée au contrôleur de vue de la vue table (ou déléguer réellement), puis utiliser la ligne sélectionnée comme index dans le tableau et appeler le service.

+0

Qu'en est-il la réponse à elle. Comment gérer ça ... je veux dire écrire neuf fonctions différentes ou comment ??? un meilleur moyen pour ça ??? – viral

2

Pas besoin d'écrire neuf méthodes séparément

vous pouvez utiliser la manière JASON COCO comme il a dit stocker l'URL dans un tableau.

lorsque vous cliquez sur une ligne particulière. vous devez passer cette URL aux services Web méthode

supposons que vous avez

- (void)tableView:(UITableView *)tableView1 didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    NSString* urlString=[self.URLArray objectAtIndex:indexPath.row]; 

    [self callWebSerciceWithUrl:urlString]; 
} 

-(void)callWebSerciceWithUrl:(NSString*)Url{ 

//Use that URL String for calling web services... 

//You Should write your Remaining web service Code here... 
}