iOS NSURLConnection不会调用connectionDidFinishLoading

时间:2015-01-28 21:54:35

标签: ios objective-c uitableview nsurlconnection

我有UIViewController UITableView

在我的viewDidLoad方法中,我致电NSURLConnection[[NSURLConnection alloc]initWithRequest:request delegate:self]

在此之后,我假设应该调用NSURLConnectionDelegatedidReceiveResponse方法。我的想法是获取数据并用它填充表格。

但实际上,在NSURLConnection调用之后,UITableViewDataSource方法之前会调用didReceiveResponse个方法。因此,我无法使用新数据初始化表格视图。

为什么呢?如何解决?

非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以在接收新信息后使用UITableView reloadData方法或在特定索引处插入新行来解决此问题,以便整个UITableView不会更新。

答案 1 :(得分:0)

假设您有一个包含必须在UITableView上显示的元素的数组

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    // Update data from the response to your elements array
    ...

    // Reload Data
    [self.tableView reloadData];
}