1

这更像是一个设计问题。我有一个管理 UITableView 的 ViewController。用户可以在这个 tableview 中添加/编辑/删除项目。对此表视图的更改通过 Web 服务调用保存在我的后端数据库中。我正在使用 ASIHTTPRequest 来包装这些 Web 服务调用。ASIHTTPRequest 请求被赋予一个委托对象,该对象应该实现 -(void)requestFinished:request 和 -(void)requestFailed:request。

显然,我对 -(void)requestFinished:request 的实现会有所不同,具体取决于用户是删除记录还是刷新 tableview。这通常是如何处理的?我应该为不同类型的请求实现一个唯一的委托,在视图控制器中设置“状态”标志以指示哪个请求正在进行中或其他什么?

谢谢!

4

3 回答 3

0

您应该遵循 ASIHTTPRequest 的文档

在委托方法中处理多个请求的成功和失败

http://allseeing-i.com/ASIHTTPRequest/How-to-use

希望这会帮助你。

于 2012-10-03T05:09:17.653 回答
0

你应该给予你提出tag的每一个要求。

- (void)requestFinished:(ASIHTTPRequest *)request
{

    //Here you can differentiate each request using request.tag for individual request success

}

- (void)requestFailed:(ASIHTTPRequest *)request
{
    //Here you can differentiate each request using request.tag for individual request error
}
于 2012-10-03T05:13:51.363 回答
0

试试下面的代码...

- (void)requestFinished:(ASIHTTPRequest *)request
{

     if (request.tag == 1) { // 1 just an example
         /// do something here
     }
     else if (request.tag == 2) {
         /// do something here
     }
}

 - (void)requestFailed:(ASIHTTPRequest *)request
{

     if (request.tag == 1) { // 1 just an example
         /// do something here
     }
     else if (request.tag == 2) {
         /// do something here
     }
}

我希望这可以帮助你...

:)

于 2012-10-03T05:31:03.080 回答