2009-12-01 3 views
0

문제가 있습니다. 거기에 대해 매우 솔직한 해결책이있는 것으로 생각합니다. 그러나 나는 그것을 알아낼 수 없습니다!NSArray의 데이터를 NSTableView에 표시하십시오.

NSManagedObjectContext * context = [[NSApp delegate] managedObjectContext]; 
    NSManagedObjectModel * model = [[NSApp delegate] managedObjectModel]; 
    NSDictionary   * entities = [model entitiesByName]; 
    NSEntityDescription * entity = [entities valueForKey:@"Post"]; 

    NSPredicate * predicate; 
    predicate = [NSPredicate predicateWithFormat:@"date < %@", [NSDate date]]; 

    NSSortDescriptor * sort = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES]; 
    NSArray * sortDescriptors = [NSArray arrayWithObject: sort]; 

    NSFetchRequest * fetch = [[NSFetchRequest alloc] init]; 
    [fetch setEntity: entity]; 
    [fetch setPredicate: predicate]; 
    [fetch setSortDescriptors: sortDescriptors]; 

    NSArray * results = [context executeFetchRequest:fetch error:nil]; 
    [sort release]; 
    [fetch release];  

이것은 배열에 지정된 데이터를 반환

나는이 코드 조각이있다. 이제이 데이터를 NSTableView에 표시하려고합니다.

어떻게해야합니까?

감사합니다.

답변

4

NSTableView에 바인딩하는 NSArrayController의 데이터로 사용할 수 있습니다.

+2

보다 구체적으로, 어레이 컨트롤러를 어레이 소유자에게 바인드하고 테이블보기의 하나 이상의 열을 어레이 컨트롤러의 배열 된 오브젝트에 바인드합니다. –

0

바인딩을 읽어야하는 것 같습니다.