如何将美元符号附加到sectionIndexTitlesForTableView?

时间:2011-08-13 18:36:37

标签: iphone core-data table-index

我正在开发一个应用程序,按照美元数字显示核心数据表中的条目。我按照美元数字属性对表格进行了排序。我也用它作为表索引的基础。

起初我为表格部分字符串制作了我的标题。但那没用。我的表索引会这样排序:

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;

}

但当然这不起作用,因为我正在处理数组,而不是字符串。

有什么想法吗?

1 个答案:

答案 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];

}

它遍历每个标题并将一个美元符号添加到一个新字符串中,并将其添加到一个新数组中,该数组将被返回。