Three20 TTTableViewController有多个型号?这可能吗?

时间:2011-03-29 18:30:39

标签: iphone three20

我可能会在接下来的几周内构建一个TTTableViewController,其中模型提供的数据将来自多个来源。其中一些来自Facebook FQL查询,另一个来自drupal站点通过服务模块。我正在尝试使用TTURLRequest模型找出处理此要求的最佳方法。

有没有人有任何想法?

1 个答案:

答案 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

这对我们来说效果很好,即使其中一个模型基于本地数据而另一个模型基于网络数据。