我正在努力理解正确的模型。
我有一个满是数据行的uitableview。数据是REST调用的结果,这取决于前一个REST调用的结果。
因此,在我的appDelegate didFinishLaunchingWithOptions:方法中,我为第一个REST调用创建了一个NSURLConnection,然后在didReceiveData: delegate方法中返回结果。完成后,我需要进行第二个rest调用-所以我在第一个REST调用的connectionDidFinishLoading:方法中这样做;这本身感觉是错误的-但我不知道如何在第一个REST调用完成时才这样做(没有多线程和同步,考虑到这些东西是多么强大,这似乎有点过分了)。
因此,我从第二个REST调用中获得了xml,并为UITableView:cellAtIndexPath: delegate方法构建了数据对象。
但是- UI在填充数据对象之前就已经绘制好了-所以我不知道应该放在哪里,以及如何在第二个REST调用的connectionDidFinishLaunching: message上进行同步。这有意义吗?这真的是一个模式问题,而不是一个代码问题--但我找不到一个好的例子。
问候你,理查德
发布于 2010-06-24 13:42:13
阿。所以这是self reloadData。
我认为它会像Adobe Flex一样工作;表被绑定到dataSource - dataSource中的更改会改变表显示的内容。
但是没有-我只需要告诉UITableView在我填充了数组/数据之后重新加载它的数据。
所以我会回答我自己。
https://stackoverflow.com/questions/3106368
复制相似问题