Как добавить знак доллара в мой раздел IndexTitlesForTableView?
Я работаю над приложением, которое отображает записи в таблице базовых данных в долларах. Я отсортировал таблицу по атрибуту цифры в долларах. Я также использую это в качестве основы для индекса таблицы.
Сначала я сделал свои заголовки для строк таблицы разделов. Но это не сработало. Мой индекс таблицы будет сортироваться так:
$ 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 ответ
Попробуй это:
- (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];
}
Он просматривает каждый заголовок и добавляет знак доллара в новую строку и добавляет его в новый массив, который возвращается.