我有一个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的数据源的数组
答案 0 :(得分:0)
什么是loadTheRestaurantList方法? 如果您使用NSURLConnection加载数据,则有一个NSURLConnectionDelegate,它具有方法
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
请求完成并加载完成后,将调用此方法。在此方法中,您可以通过NSNotificationCenter发布通知并在UITableViewCotroller中进行监听。