我可能会在接下来的几周内构建一个TTTableViewController,其中模型提供的数据将来自多个来源。其中一些来自Facebook FQL查询,另一个来自drupal站点通过服务模块。我正在尝试使用TTURLRequest模型找出处理此要求的最佳方法。
有没有人有任何想法?
答案 0 :(得分:0)
这取决于数据源的呈现方式。表格是否必须合并结果,还是会在两个来源之间切换?如果它正在翻转,那么您只需要重新分配数据源(或者如果您想保留相同的数据源,请重新分配数据源的模型)。
对于我的一个项目,我提出了两个不同模型的合并。我创建了一个由一系列模型组成的模型。然后,我必须根据模型数组实现每个适当的模型方法。例如:
- (BOOL)isLoaded {
BOOL isLoaded = YES;
for (TTModel *model in self.models) {
isLoaded &= model.isLoaded;
}
return isLoaded;
}
- (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more {
for (TTModel *model in self.models) {
[model load:cachePolicy more:more];
}
}
etc etc
这对我们来说效果很好,即使其中一个模型基于本地数据而另一个模型基于网络数据。