如何通过web webservice将数据加载到tableviewcontroller?

时间:2013-12-09 13:11:52

标签: ios iphone objective-c web-services ios6

我有一个UITableViewCotroller,它会从NSArray(RestaurantsArray)获取数据, 这个餐厅数组是通过使用调用Web服务的对象消耗返回的JSON的字段。 这是我试图在UITableViewCotroller中填充数组的地方:

- (void)viewDidLoad
 {
    [super viewDidLoad];
    RestaurantsList* tempObject=[[RestaurantsList alloc]init];

    RestaurantsArray=[[NSMutableArray alloc]init];

    RestaurantsArray=[tempObject loadTheRestaurantList];  

 }

但问题是请求操作在tableviewcontroller结束加载之前不会触发,因此RestaurantsArray保持为空。

我想要的是调用Web服务,结束使用操作然后填充将作为tableview的数据源的数组

1 个答案:

答案 0 :(得分:0)

什么是loadTheRestaurantList方法? 如果您使用NSURLConnection加载数据,则有一个NSURLConnectionDelegate,它具有方法

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

请求完成并加载完成后,将调用此方法。在此方法中,您可以通过NSNotificationCenter发布通知并在UITableViewCotroller中进行监听。