UITableview Delegate方法调用json方法之前



在我的项目中,我使用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之前调用。任何

解决方案? ?

您只需要在存储了更新的数据之后在表视图上调用reloadData。在此之前加载表视图是可以的(尽管您可能需要添加进度指示器以让用户知道发生了什么)。

最新更新