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我想我不太明白你的想法,请你再解释一下好吗