1

Core Data テーブルのエントリをドル単位で表示するアプリに取り組んでいます。ドルの数字の属性でテーブルを並べ替えました。また、テーブル インデックスの基礎としても使用します。

最初に、テーブル セクションの文字列のタイトルを作成しました。しかし、それはうまくいきませんでした。私のテーブルインデックスは次のようにソートされます:

$10

$100

$25

$5

$50

これの代わりに:

$5

$10

$25

$50

$100

そこで、モデルを変更してセクション名属性を整数にしました。データベースにデータを入力したところ、正しくソートされました。

5

10

25

50

100

ここで、セクション インデックスのタイトルにドル記号を追加するだけです。

こんなことをやろうと思ったのに…

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

    NSArray *frcSectionTitlesArray = [fetchedResultsController sectionIndexTitles];

    NSString *dollarSectionName = [NSString stringWithFormat:@"$%f", frcSectionTitlesArray];

    return dollarSectionName;

}

しかし、もちろん、文字列ではなく配列を扱っているため、うまくいきません。

何か案は?

4

1 に答える 1

2

これを試して:

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

    NSArray * frcSectionTitlesArray = [fetchedResultsController sectionIndexTitles];
    NSMutableArray *newTitles = [[NSMutableArray alloc] unit];
    for (NSString *title in frcSectionTitlesArray) {
        [newTitles addObject:[NSString stringWithFormat:@"$%@", title]];
    }

    return [newTitles autorelease];

}

各タイトルを調べて、ドル記号を新しい文字列の先頭に追加し、それを新しい配列に追加して返します。

于 2011-08-13T19:25:30.917 に答える