2012-05-25 1 views
0

내 응용 프로그램에는 Core Data로 채워지는 UITableView가 있습니다. 현재 "name"이라는 문자열이 있습니다. 나는이 tableview를 0, 1, 2 또는 1, 2, 3이라는 3 개의 섹션으로 나눌 수 있기를 원합니다. 이름은별로 중요하지 않습니다. 나는 현재 이것을 달성하는 방법을 정말로 모른다. 내 데이터 모델에 "용어"라는 새로운 특성이 있습니다.이 특성은 섹션을 기반으로하고 싶습니다. 이것이 정수가되는 것이 가장 좋은가?Core Data 속성을 기반으로하는 UITableView 섹션

저는 iOS 개발에서 일종의 초보자입니다. 그렇다면 어떻게하는지 잘 아는 사람이라면 크게 감사하겠습니다.

"name"속성으로 tableview를 채우는 정렬 방법은 다음과 같습니다.

- (void)setupFetchedResultsController 
{ 
    //1 - Entity 
    NSString *entityName = @"Task"; // Put your entity name here 
    NSLog(@"Setting up a Fetched Results Controller for the Entity named %@", entityName); 

    //2 Request 
    NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:entityName]; 

    // 3 - Filter 
    //request.predicate = [NSPredicate predicateWithFormat:@"Task.name = name"]; 

    // 4 - Sort 
    request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"name" 
} 

감사합니다.

답변

0

NSFetchedResultsController을 사용하면 이해가되지 않습니다.

첫 번째 경우 (사용하는 경우) 섹션에서 나누기위한 속성으로 term을 설정하여 활용할 수 있습니다. – initWithFetchRequest:managedObjectContext:sectionNameKeyPath:cacheName:을 사용하여 NSFetchedResultsController을 만들면 sectionNameKeyPath의 매개 변수로 @"term"을 전달할 수 있습니다.

두 번째 경우는 UITableView을 처리 할 때 NSFetchedResultsController을 처리하는 것이 좋습니다. NSFetchedResultsController을 설정하는 것은 실제로 샘플이므로 작성하고 NSFetchRequest을 전달해야합니다. 당신이 만든 것은 괜찮습니다.

자세한 내용은 core-data-tutorial-how-to-use-nsfetchedresultscontrollerNSFetchedResultsController class reference을 읽는 것이 좋습니다.

희망이 있습니다.

+0

NSFecthedResultsController를 사용하고 있습니다. 귀하의 의견에 감사드립니다. 나는 이것을 시도 할 것이다. – mhbdr

+0

@ user1247573 환영합니다 ...이 부분이 정확하다면 답을 표시하십시오. 건배. –