0

我正在研究信息检索,其中最新信息位于 UITableView 之上。代码是这样的。

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{
    LoanModel* loan = _feed.products[indexPath.row];
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" ];
    if (cell == nil) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:@"Cell"];
    }

    NSString *myString = [NSString stringWithFormat:@"%@",[loan name]];
    NSArray *myWords = [myString componentsSeparatedByString:@","];    
    NSMutableArray *reversed = [NSMutableArray arrayWithCapacity:[myWords count]];
    NSEnumerator *enumerator = [myWords reverseObjectEnumerator];

    for (id element in enumerator) { 
        [reversed addObject:element];
    }

    NSMutableString *reverseString = [reversed componentsJoinedByString:@","];
    cell.textLabel.text = reverseString;

    return cell;
}

我得到的JSON对象分别包含两个字段 cid 和 name。我只显示名称是 tableview。但我想反向显示它,即最后一次更新应该首先显示。但是上面的代码反向显示了内容。如果内容是“hello”,则显示“olleh”。请建议我如何获得UITableView反向列表。我是iOS的新手。

4

3 回答 3

2

如果你想要它们所代表的单元格/对象的相反顺序,你必须改变

LoanModel* loan = _feed.products[indexPath.row];

LoanModel* loan = _feed.products[_feed.products.count - 1 - indexPath.row];

假设这_feed.products是一个NSArray.

于 2013-05-09T11:20:00.573 回答
1

您用于在 tableView 中显示数据的数组,您需要将其反转,然后在 tableView 中显示数据

NSArray* reversed = [[myArray reverseObjectEnumerator] allObjects];

您可以使用它来使您的数组对象顺序相反。

于 2013-05-09T08:29:35.777 回答
0

尝试这个:

NSArray* reversedArray = [[myWords reverseObjectEnumerator] allObjects];
于 2013-05-09T08:31:44.557 回答