for every webservice, you should have to separate it from your controller, and then separate the controller from your UI class.
like
UILayer
//invoke method of controller class and pass the delegate of viewController and selector to which at the end you want to return
Control Layer
// get the data along with delegate to UIlayer and selector to uiLayer, and call the webservice
Webservice Layer
// receive the data from controll layer, call the webservice from server, get the response and pass to parser layer along with its delegate(webservice)
Parser Layer
// get data from webervice layer and parse it
//////////////////////////////////////////////////////
now you are going back
// webservice layer has the delegate stored in it that to UI layer along with the selecter, after parsing the responsed data, it will call the UILayer with the parsed data.
// ui layer will display/process it