2011-01-18 7 views
0

私はCoreDataについて学び、自分のプロジェクトの1つでそれを使用し始めました。2つのエンティティからfetchedResultsController

私はfetchedResultsControllerを使用してCoreDataからデータを取得し、uitableviewをうまく取り込むようにしています。

私が抱えている問題は、2つのエンティティから1つのテーブルを作成する必要があることです。 これは私が今持っているもの

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
     NSEntityDescription *entity = [NSEntityDescription entityForName:@"Contact" inManagedObjectContext:delegate.managedObjectContext]; 

    [fetchRequest setEntity:entity]; 

でこれが唯一の「連絡先」エンティティからデータを取得しますが、私も同様に「カテゴリー」エンティティからのデータを使用してテーブルを移入する必要があります。私はそれをどうやって行うのか分かりません。

基本的に最終的な結果は、私は(連絡先は3を持っており、カテゴリは2つのアイテムを持っていると仮定)この状態で、私はあなたが移入することをお勧め

 
uiTableindex0 : fetchContact 0 

uiTableindex1 : fetchContact 1 

uiTableindex2 : fetchContact 2 

uiTableindex3 : fetchCategory 1 

uiTableindex4 : fetchCategory 2 

答えて

1

@Suwitcha Sugthana ようtableviewショーの何かを持っているしたいと思います二つの異なる配列に二つの異なるエンティティからのデータが....このようなセルの上にあなたの二つの配列を印刷NSFetchRequestオブジェクト違っ.ANDが行うことで、彼らは(myArray1とmyArray2)されていると仮定し

if(indexPath.row<[myArray1 count]) 
{ 
    cell.text=[myArray1 objectAtIndex:indexPath.row]; 
} 
else 
    cell.text=[myArray2 objectAtIndex:(indexPath.row-[myArray1 count])] 

//myArray1 has data of contact 
//myArray2 has data of catagory 

そしてあなたはこれを介してテーブルにあなたの必要なフォーマットを得るでしょう..........これはあなたを助けるかもしれないことを願って!!!

関連する問題