我有一个视图控制器,它需要显示从服务器中提取的数据。
通常,我通过服务器api适配器单例从视图控制器中加载所需的数据。
但最近我一直在想,也许最好是从VC外部加载数据,然后告诉VC何时有新的数据可用。这样,VC就不依赖于服务器获取代码。
换言之:
现在就来
替代方案
根据你的经验,哪一种方法更好,为什么?还有其他方法吗?
发布于 2013-04-03 02:22:58
我的基本流程,效果很好。
- (void)viewDidLoad
{
//some code
[self loadAPIData]
}
-(void)viewWillDisappear:(BOOL)animated
{
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
//cancel api operation
}
}
-(void) loadAPIData
{
//Call Api and show UIActivityIndicatorView
}发布于 2013-04-03 02:11:05
我更喜欢先呈现viewController,然后获取数据,最后在viewController上显示数据。在获取数据时,您可以在VC上设置一个加载状态HUD,用户总是知道您的应用程序正在工作。
第二种方法有一个问题,先获取数据,然后再显示VC,如果获取数据失败,用户的触摸/点击操作将没有任何影响,用户可能会认为您的应用程序不工作。这是一个糟糕的用户体验。
https://stackoverflow.com/questions/15777662
复制相似问题