我有UIViewController
UITableView
。
在我的viewDidLoad
方法中,我致电NSURLConnection
:[[NSURLConnection alloc]initWithRequest:request delegate:self]
。
在此之后,我假设应该调用NSURLConnectionDelegate
等didReceiveResponse
方法。我的想法是获取数据并用它填充表格。
但实际上,在NSURLConnection
调用之后,UITableViewDataSource
方法之前会调用didReceiveResponse
个方法。因此,我无法使用新数据初始化表格视图。
为什么呢?如何解决?
非常感谢!
答案 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];
}