调用特定的Web服务上-didSelectRowAtIndexPath

问题描述:

我实现消耗Web服务应用程序(一次身份验证,然后调用web服务的不同所提供的令牌在URL中的报头字段)调用特定的Web服务上-didSelectRowAtIndexPath

认证阶段后,我显示在主页页面给用户。 在主页上,我展示了UITableView(带有9个单元格)。

如果这些是按钮,我会分别编写9个“onButtonClick”函数来调用9个不同的Web服务。

什么是最好的实施(或流程),用于实现这个结构。

让我知道你是否想要更多的细节。 谢谢。

您可以将服务的URL保留在附加到表视图的视图控制器(或委托)的数组中,然后使用选定的行作为数组中的索引并调用该服务。

+0

和怎么样的应对之道。如何处理...我的意思是写九个不同的功能或如何?任何更好的方式呢? – viral 2012-01-02 06:08:05

无需编写9种方法分别

可以使用JASON COCO方式,他说的网址存储在数组中。

当你点击某一行时。你应该通过这个URL Web服务方法

假设你有

- (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... 
}