从异步nsconnection调用的结果填充uitableview的模式

时间:2010-06-23 23:49:49

标签: objective-c delegates interface-builder

我很难理解正确的模型。

我有一个充满数据行的uitableview。 数据是REST调用的结果,它取决于先前REST调用的结果。

所以在我的appDelegate didFinishLaunchingWithOptions:方法我正在为第一个REST调用创建一个NSURLConnection,然后在didReceiveData:delegate方法中返回结果。 当它完成后,我需要进行第二次休息调用 - 所以我在第一个REST调用的connectionDidFinishLoading:方法中执行此操作;本身感觉不对 - 但是我不知道在第一次REST调用结束时如何才能做到这一点(没有多线程和同步,这看起来有点过分,因为这个东西有多强大)。

然后我从第二个REST调用中获取xml,并为UITableView:cellAtIndexPath:delegate方法构建我的数据对象。

但是 - 在填充数据对象之前已经绘制了UI - 所以我无法弄清楚放在微调器中的位置,以及如何在第二个REST调用的connectionDidFinishLaunching:message上进行同步 。 这有道理吗?这真的是一个模式问题,而不仅仅是一个代码问题 - 但我找不到一个好的例子。

的问候, 理查德

1 个答案:

答案 0 :(得分:0)

阿。 所以它是[self reloadData]。

我以为它会像Adobe Flex一样工作;表绑定到dataSource的位置 - dataSource中的更改会更改表显示的内容。

但没有 - 我只需要告诉UITableView在我填充数组/数据后重新加载它的数据。

所以我会自己回答。