0

在我的应用程序中,我有一个由 Core Data 填充的 UITableView,目前是一个名为“name”的字符串。我希望能够将这个 tableview 分成 3 个部分,可以命名为 0、1 和 2,或 1、2 和 3。名称并不重要。我目前真的不知道如何实现这一点。我的数据模型中有一个名为“term”的新属性,这是我希望这些部分所依据的。这最好是整数吗?

我是iOS开发的新手,所以如果有人知道如何做到这一点,我将不胜感激。

这是我当前的代码,它使用“名称”属性填充表格视图。

- (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"
}

感谢大家!

4

1 回答 1

0

我不明白你是否使用a NSFetchedResultsController

在第一种情况下(您使用它),您可以利用它设置term为划分部分的属性。当您创建一个NSFetchedResultsControllerwith时,– initWithFetchRequest:managedObjectContext:sectionNameKeyPath:cacheName:您可以将@"term"其作为参数传递给sectionNameKeyPath.

在第二种情况下,我真的建议在处理NSFetchedResultsControllers时处理UITableViews。设置 a NSFetchedResultsController确实是示例,因为您需要创建它并将其传递给NSFetchRequest. 你创建的那个没问题。

有关更多信息,我建议阅读core-data-tutorial-how-to-use-nsfetchedresultscontroller以及NSFetchedResultsController类参考

希望能帮助到你。

于 2012-05-26T10:36:11.857 回答