2011-10-23 14 views
0

月別にグループ化されたテーブルビューがあります。このために、NSFetchedResultsControllerに一時的な属性と対応するソート記述子を作成しました。これは月と年に応じてグループ化するのに役立ちます。テーブルビューは完全に動作しており、(titleForHeaderInSectionを使用して)好きなようにセクションを表示しています。コアデータテーブルビューにインデックスを追加する[iPhone、テーブルビュー]

テーブルビューにインデックスを追加したいと思います。現在、ここでは停止しています。だから、どのように私はそれをすべてのセクション名の配列を与えない

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView 

:私はこれを行うための唯一の方法はであると考えていますか?

P .:これは私の最初の投稿です。ここで

+0

は(笑)それを考え出した: – CodeBreaker

+1

はその後を教え:) – HeikoG

+0

うん、あなたの調査結果を掲示し、あなた自身の答えをマークしてください。さもなければ、人々はあなたの質問を読んで答えを提供することを望んでいます。 –

答えて

0

は、私がやったことだ:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { 
NSInteger lastSectionIndex = [self.tableView numberOfSections] - 1; 
if (lastSectionIndex == -1) { 
    return nil; 
} 
NSMutableArray *sectionNames = [[NSMutableArray alloc] init]; 
NSString *sectionName = nil; 
for (int i = 0; i <= lastSectionIndex; i++) { 
    sectionName = [[[self.fetchedResultsController sections] objectAtIndex:i] name]; 
    [sectionNames addObject:sectionName]; 
} 
return sectionNames; 

}

+1

これよりずっと短いバージョンは 'return [[self.fetchedResultsController sections] valueForKeyPath:@" name "];'でしょう。 – MrMage

+0

ああ、ありがとう。それは実際に私が探していたものです。私はプロパティ "name"とキー "name"の間で混乱していました。 – CodeBreaker

関連する問題