iOS 5在填充表格之前等待委托完成?

时间:2012-01-17 16:32:44

标签: objective-c uiviewcontroller ios5

我正在开发iOS 5应用。我有一个视图控制器,需要在打开后立即显示数据。所需的功能顺序是:

  1. 致电网络服务
  2. 等待来自网络服务(代表)的回复
  3. 填写数据数组
  4. 使用数组填充列表视图
  5. 显示列表视图
  6. 我已经安装了所有组件,但是在进行Web服务调用之后,程序不会等待回复(异步调用),而是用空白填充列表视图,因为数据数组并不完整准备好了。

    所以我需要帮助(1)使程序等到委托完成填充数组然后填充列表视图或(2)在委托完成后重新初始化listview并重新填充整个列表视图。如果我移动列表视图(如向下滚动),我会看到所需的数据,因为视图已重新初始化。所以我知道我已经准备好所有组件,我只需要让它们以所需的顺序工作。

1 个答案:

答案 0 :(得分:2)

如果您的意思是“列表视图”中的“UITableView实例”,那么让Web服务完成加载,然后刷新表视图:

- (void) myWebServiceDidFinishLoadingData
{
    [self.tableView reloadData];
}

希望这有帮助。