2010-06-01 6 views
0

핵심 데이터와 작동하는 앱이 있습니다. 데이터에는 날짜가있는 입력란이 있으며 나는 한 달의 모든 입력을 별도의 섹션에 표시하려고합니다.CoreData 및 UITableViewController 문제

데이터를 실제로 얻으려면 어떻게해야합니까? 나는 NSFetchedResultsController 데이터를 얻고 이것을 사용하는 데 사용 :

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 

    id <NSFetchedResultsSectionInfo> sectionInfo = [[_fetchedResultsController sections] objectAtIndex:section]; 
    return [sectionInfo numberOfObjects]; 

} 

은 행과 내용 :

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
MyInfoObject *info = [_fetchedResultsController objectAtIndexPath:indexPath]; 
} 

내 실제로 데이터 객체를 얻을 수 있습니다.

감사

+0

당신은 당신이 가져온 결과 컨트롤러를 설정하는 방법에 대한 코드를 추가 할 수를 인스턴스화 할 때 sectionNameKeyPath을 설정해야합니다? 여기에서 섹션이 설정됩니다. –

답변

1

당신의 fetchedResultsController

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext sectionNameKeyPath:@"dateKey" cacheName:@"Root"]; 
+0

불행히도 이것은 모든 날짜에 대한 섹션을 제공합니다. 내가 원하는 것은 그 달에 불과할 것입니다. – eemceebee

+0

다른 속성을 추가하고 싶습니다. 아마도 month_year ...이라고하고 여기에서 문서를 참조하십시오. http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreData/Articles/cdAccessorMethods.html# // apple_ref/doc/uid/TP40002154-SW13 – Travis

+0

일반적으로 수행하는 사용자 정의 관리 객체 클래스를 작성하고 Listing 2 및 Listing 3과 유사한 방식으로 사용자 정의 getter 및 setter를 작성하십시오. setter에서 date 객체를 "MMYYYY"문자열로 변환하고 getter에서 값을 확인하고 존재하지 않으면 getter에서 사용한 것과 동일한 날짜 형식을 반환하십시오. – Travis

관련 문제