2011-03-29 31 views
0

次の数週間でモデルによって提供されるデータが複数のソースから来るTTTableViewControllerを構築しているかもしれません。このうちのいくつかは、FacebookのFQLクエリから来るものと、Drupalサイトからのサービスモジュールを介したものです。私はTTURLRequestモデルを使用しているときにこの要件を処理する最善の方法を理解しようとしています。複数のモデルを持つThreeT20TTableViewController?これは可能ですか?

誰にもアイデアはありますか?

答えて

0

データソースの表示方法によって異なります。テーブルは結果をマージする必要がありますか、または2つの情報源の間を移動しますか?それが反転している場合は、データソースを再割り当てするだけです(または、同じデータソースを保持する場合は、データソースのモデルを再割り当てする必要があります)。

私のプロジェクトの1つとして、2つの異なるモデルの合併を発表しました。私はモデルの配列で構成されたモデルを作成しました。私はその後、モデルの配列に関してそれぞれの適切なモデル方法を実装しなければなりませんでした。例:

- (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 

これは、モデルの1つがローカルデータに基づいていても、ワイヤでデータに基づいていたとしても、これは非常にうまくいっていました。

関連する問題