1

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

起初,我为表格部分字符串制作了标题。但这没有用。我的表索引排序如下:

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 回答