0

私のアプリには、Core Data(現在は「name」と呼ばれる文字列)が入力されたUITableViewがあります。このテーブルビューを0、1と2、または1、2と3という名前の3つのセクションに分割できるようにしたいと思います。名前は実際には重要ではありません。私は現在、これを達成する方法を本当に知りません。データモデルに「term」という新しい属性があります。これは、セクションのベースにするものです。これは整数であることが最善ですか?

私はiOS開発の初心者なので、誰かがこれを行う方法を知っているなら、私はそれを大いに感謝します。

これが、テーブルビューに「name」属性を設定するソートの現在のコードです。

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

使用するかどうかわかりNSFetchedResultsControllerません。

term最初のケース(使用する)では、セクション分割の属性として設定を利用できます。NSFetchedResultsControllerwithを作成するときは、のパラメータとして– initWithFetchRequest:managedObjectContext:sectionNameKeyPath:cacheName:渡すことができます。@"term"sectionNameKeyPath

NSFetchedResultsController2番目のケースでは、sを処理するときにsを処理することをお勧めしUITableViewます。NSFetchedResultsControllerを作成して渡す必要があるため、の設定 は実際にはサンプルですNSFetchRequest。作成したものは大丈夫です。

詳細については、core-data-tutorial-how-to-use-nsfetchedresultscontrollerNSFetchedResultsControllerクラスリファレンスを読むことをお勧めします。

それが役に立てば幸い。

于 2012-05-26T10:36:11.857 に答える