1

테이블에서 행을 선택하고 있습니다. 그 선택의 결과를 새로운 뷰의 UILabel에 전달하고 싶습니다. 아래에 NSFetchRequestController 서브 루틴이 필요합니까? 이벤트 코어 데이터 선택을 비 UITableView 컨트롤러 (그냥 일반 UIViewController)에 전달하는 더 간단한 방법을 원했습니다.핵심 데이터 결과를 UILabel로 전달

아래 'objectIndexPath'의 '요청'이 오류의 원인입니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    ReviewController *reviewViewController = [[ReviewController alloc] init]; 
    NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext]; 
    [request setEntity:entity]; 

    Event *selectedEvent = (Event *)[request objectAtIndexPath:indexPath]; 
    reviewViewController.event = selectedEvent; 
    [self.navigationController pushViewController:reviewViewController animated:YES]; 
    [reviewViewController release]; 
} 
+0

블라디미르, 감사, 내가 해결하기 위해 노력했다 {} 당신이 그것을 고정으로! – Eric

답변

3

새로 가져온 결과 컨트롤러가 필요하지 않습니다. 선택한 테이블 뷰 행과 연관된 관리 객체를 다음 컨트롤러로 전달하기 만하면됩니다. 가져 오기를 수행하지 않았으므로 가져 오기 요청에 objectAtIndexPath 메소드가 없으므로 오류가 발생합니다. 당신이있는 tableview에 대한 가져온 결과 컨트롤러가있는 경우

, 당신과 함께 선택한 개체를 찾을 수 :

reviewViewController.event =[[self.fetchedResultsController fetchedObjects] objectAtIndex:index.row]; 
+0

정렬 설명자를 추가했는데 나는 가까이 가고 있다고 생각합니다. 다른 질문으로 다시 올 수도 있습니다. 그러나 이것은 훌륭합니다. – Eric

+0

정렬 설명자가 필요하다는 의견을 받고 있습니다. 왜 그런가요? 테이블 뷰에서 선택한 개체에 대한 모든 관리되는 개체 콘텐츠를 가져 오려고합니까? 또한 위의 가져온 개체는 무엇입니까? fetchedresultscontroller의 포인터? – Eric

+0

TechZen, 나는 새로운 코드를 여기에 넣었다 : http : //stackoverflow.com/questions/5759742/passing-managed-object-context-to-a-new-view-controller-from-a-uitableview – Eric