Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何通过web服务将数据加载到tableviewcontroller?_Ios_Iphone_Objective C_Web Services_Ios6 - Fatal编程技术网

Ios 如何通过web服务将数据加载到tableviewcontroller?

Ios 如何通过web服务将数据加载到tableviewcontroller?,ios,iphone,objective-c,web-services,ios6,Ios,Iphone,Objective C,Web Services,Ios6,我有一个UITableViewCotroller,它将从NSArray(RestaurantsArray)获取数据, 通过使用一个调用web服务并使用返回的JSON的对象来创建此餐厅数组。 这里是我尝试在UITableViewCotroller中填充数组的地方: - (void)viewDidLoad { [super viewDidLoad]; RestaurantsList* tempObject=[[RestaurantsList alloc]init]; Re

我有一个
UITableViewCotroller
,它将从
NSArray
(RestaurantsArray)获取数据, 通过使用一个调用web服务并使用返回的
JSON
的对象来创建此餐厅数组。 这里是我尝试在
UITableViewCotroller
中填充数组的地方:

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

    RestaurantsArray=[[NSMutableArray alloc]init];

    RestaurantsArray=[tempObject loadTheRestaurantList];  

 }
但问题是,在tableviewcontroller结束加载之前,请求操作不会启动,因此
RestaurantArray
保持为空


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

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

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

此方法在您的请求完成和加载完成后调用。使用此方法,您可以通过NSNotificationCenter发布通知,并在UITableViewCotroller中收听通知。

[tableview重新加载数据];从WebService获取数据后重新加载表我尝试了此操作,但由于我是第一次加载视图,所以正在重复此操作顺便问一下,是否有覆盖“重新加载表”的兼容性在我确定数组已填充后,我猜很明显我使用的是tableviewcotroller不是tableviewfirst time view load然后在viewdidload方法中将tableview delgate设置为nil在得到Web服务的响应后设置tableview委托self并重新加载tableview明白了吗?@Rushabh我想我不太明白你的想法,请你再解释一下好吗