Как добавить знак доллара в мой разделIndexTitlesForTableView? - PullRequest
1 голос
/ 13 августа 2011

Я работаю над приложением, которое отображает записи в таблице базовых данных в долларах. Я отсортировал таблицу по атрибуту цифры в долларах. Я также использую это в качестве основы для индекса таблицы.

Сначала я сделал заголовки для строк разделов таблицы. Но это не сработало. Мой индекс таблицы будет выглядеть так:

$ 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;

}

Но, конечно, это не работает, потому что я имею дело с массивом, а не строкой.

Есть идеи?

1 Ответ

2 голосов
/ 13 августа 2011

Попробуйте это:

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

}

Он просматривает каждый заголовок и добавляет знак доллара в новую строку и добавляет его в новый массив, который возвращается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...