2013-12-09 22 views
-1

我有一個UITableViewCotroller它將從NSArray(RestaurantsArray), 獲取其數據,該餐廳陣列正在使用調用Web服務的對象消費返回的JSON。 這裏是我試圖填補UITableViewCotroller數組:如何通過web webservice將數據加載到tableviewcontroller?

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

    RestaurantsArray=[[NSMutableArray alloc]init]; 

    RestaurantsArray=[tempObject loadTheRestaurantList]; 

} 

但問題是,要求操作將不火,直到tableviewcontroller結束加載,所以RestaurantsArray保持空。

我想要的是調用Web服務,結束了耗時的操作,然後填寫這將是數據源的實現代碼如下

+1

[tableview reloaddata];從Web服務獲取數據後relload表 – Rushabh

+0

我試過這個,但操作正在重複,因爲我第一次加載視圖 順便說一句,有一個compability覆蓋「重新加載表」後,我確保數組已填充 – Ammar

+0

我想很明顯,我使用的tableviewcotroller不是一個tableview – Ammar

回答

0

什麼是loadTheRestaurantList法陣? 如果使用NSURLConnection的加載數據,有NSURLConnectionDelegate,具有方法

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

這種方法被稱爲你的要求是完整的和裝載完成後。在這種方法中,您可以通過NSNotificationCenter發佈通知,並在您的UITableViewCotroller中偵聽它。

相關問題