我正在开发一个应用程序,按照美元数字显示核心数据表中的条目。我按照美元数字属性对表格进行了排序。我也用它作为表索引的基础。
起初我为表格部分字符串制作了我的标题。但那没用。我的表索引会这样排序:
10 $
$ 100
$ 25
$ 5'/ P>
$ 50
而不是:
$ 5'/ P>
10 $
$ 25
$ 50
$ 100
所以我改变了模型,使section name属性为整数。我填充了数据库,他们排序正确:
5
10
25
50
100
现在我只需在分区索引标题上添加一个美元符号。
我以为我会这样做......
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
NSArray *frcSectionTitlesArray = [fetchedResultsController sectionIndexTitles];
NSString *dollarSectionName = [NSString stringWithFormat:@"$%f", frcSectionTitlesArray];
return dollarSectionName;
}
但当然这不起作用,因为我正在处理数组,而不是字符串。
有什么想法吗?
答案 0 :(得分: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];
}
它遍历每个标题并将一个美元符号添加到一个新字符串中,并将其添加到一个新数组中,该数组将被返回。