从另一个控制器调用UITableView上的reloadData

时间:2010-01-12 16:41:55

标签: objective-c uitableview iphone-sdk-3.0

我有一个表视图,它使用位置管理器来获取用户位置。在我的didUpdateToLocation方法中,我创建一个NSURLConnection以转到我的Web服务,该服务返回JSON。

Connection的委托设置为我的JSONController类的实例,在connectionDidFinishLoading方法中,我需要调用[tableView reloadData]来刷新表视图。

如何获取对表格视图的引用?我试过了:

TableViewController *myTVC = [[TableViewController alloc] init];
[myTVC.tableView reloadData];

但它不起作用。

我需要做什么?

感谢。

1 个答案:

答案 0 :(得分:0)

如果我了解你的流程,你需要为你的JSONController设置一个委托来回调你控制你的TableView的控制器。不知怎的,你需要得到一个指向你的TableView的指针,并将它作为一个访问者暴露给你ViewControler可以打破封装,所以最好只设置一个你设置的委托,这样你就可以发布给委托。