0

我正在调用服务UIViewControllerUITableView在同一视图中显示UITableView。我正在显示我从服务器获取的 json 数组。

我的问题是,UITableView委托方法在NSURLConnection委托方法之前调用。

我想在调用UITableView委托方法后调用NSURLConnection委托方法。

我该如何解决这个问题?

4

2 回答 2

0

简单的回答是,NSURL操作完成后只需使用reload方法重新加载表视图,如下所示:

[yourTableView reloadData];

每当您想刷新表数据或调用tableview delegate方法时,请使用表视图的reloadData方法。

如果您在NSURLConnection同一侧摆脱了委托方法,则可以在请求完成后UIViewController从此刷新表。NSURLConnectionDelegateMethod

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

    [yourTableView reloadData];
    }
于 2013-07-05T12:21:02.383 回答
0

如果您在收到服务器的响应后只想要 uitableview 委托调用,那么只需将此代码放入 viewDidLoad

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

在收到回复后,只需执行此操作

tableView.delegate = self;
tableView.dataSource = self;
[tableView reloadData]
于 2013-07-05T14:00:42.437 回答