在-didSelectRowAtIndexPath上调用特定的Web服务

时间:2012-01-02 06:01:51

标签: iphone objective-c uitableview web-applications workflow

我正在实现使用webservice的应用程序(首次身份验证,然后使用提供的令牌作为URL中的头字段调用不同的webservices)

在身份验证阶段之后,我向用户显示主页。 在主页上,我正在显示UITableView(上面有9个单元格。)

如果是那些按钮,我会单独编写9个“onButtonClick”函数来调用9个不同的web服务。

实现此结构的最佳实现(或流程)是什么。

如果您想了解更多细节,请与我们联系。 谢谢。

2 个答案:

答案 0 :(得分:2)

无需单独编写九种方法

您可以使用JASON COCO方式,因为他说将URL存储在数组中。

当您点击特定行时。您应该将该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...
}

答案 1 :(得分:1)

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