2011-01-18 3 views
0

Я изучаю CoreData и начал использовать его в одном из моих проектов.fetchedResultsController от 2 сущностей

Я использую fetchedResultsController, чтобы получить данные из CoreData, чтобы заполнить uitableview просто отлично.

Проблема, которую я испытываю, заключается в том, что мне нужно заполнить 1 таблицу из 2 сущностей. Это то, что я прямо сейчас

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

    [fetchRequest setEntity:entity]; 

Это будет только получить данные из «Контакт» Сущности, но я также необходимо заполнить таблицу с данными из «Категория» Сущности, а также. И я не знаю, как это сделать.

в основном конечный результат, я хотел бы иметь tableview шоу что-то вроде (предположим, что контакт имеет 3 и категория 2 пунктов)

 
uiTableindex0 : fetchContact 0 

uiTableindex1 : fetchContact 1 

uiTableindex2 : fetchContact 2 

uiTableindex3 : fetchCategory 1 

uiTableindex4 : fetchCategory 2 

ответ

1

@Suwitcha Sugthana в таком состоянии, я хотел бы предложить вам для заполнения данные из двух различных объектов в двух различных массивов предположим, что они являются (myArray1 и myArray2), делая там NSFetchRequest объекты по-разному .И печатать два массива на ячейку, как это ....

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 

И вы получите свой необходимый формат на столе через это .......... Надеюсь, это может помочь u !!!

Смежные вопросы