2013-07-05 223 views

回答

0

簡單的答案是,NSURL操作完成後,使用重載方法如下只是重裝表視圖:

[yourTableView reloadData]; 

,每當你想刷新表數據或調用tableview delegate方法使用reloadData表視圖的方法。

如果您在同一個UIViewController旁邊刪除NSURLConnection委託方法,則可以在請求完成後從此NSURLConnectionDelegateMethod刷新表格。

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
    { 
    //Code for handling the service response here 

    [yourTableView reloadData]; 
    } 
+1

謝謝...這解決了我的問題 –

+0

我會在NSURLConnection完成後立即設置yourTableView的委託,然後調用reloadData。 – diegotrevisan

+0

謝謝....我用你的答案解決了我的問題。 –

0

如果你只是想從服務器接收響應之後的UITableView委託調用,則只是把這個代碼在viewDidLoad中

-(void)viewDidLoad{ 
    [super viewDidLoad] 
    tableView.delegate = nil; 
    tableView.dataSource = nil; 
} 

而且receving響應後,只是這樣做

tableView.delegate = self; 
tableView.dataSource = self; 
[tableView reloadData]