在我的项目中,我使用NSJSONSerialization
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:kLatestKivaLoansURL];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data waitUntilDone:YES];
});
写在viewDidLoad
。然后我实施了fetchedData:
。
问题是我使用UITableView
来显示来自JSON的数组数据,并在fetchedData:
被调用之前调用tableview的numberOfRowsInSection:
。
我在那里写[myarray count];
所以它返回0,因为它在fetchdata之前调用。任何
解决方案??
答案 0 :(得分:1)
存储更新后的数据后,您只需在表格视图上调用reloadData
即可。在此之前加载表视图很好(尽管您可能希望添加进度指示器以让用户知道发生了什么)。