UITableView没有反转

时间:2013-05-09 08:00:14

标签: iphone ios uitableview ios5

我正在进行信息检索,在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。但我希望反向显示它,最后更新应该首先显示。但上面的代码反过来显示内容。 IF"你好"是内容,然后它显示" olleh"。请建议我如何在反向列表中获取UITableView。我是iOS的新手。

3 个答案:

答案 0 :(得分:2)

如果您希望使用它们所代表的单元格/对象的颠倒顺序,则必须更改

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

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

假设_feed.productsNSArray

答案 1 :(得分:1)

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

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

您可以使用它来反向排序数组对象。

答案 2 :(得分:0)

试试这个:

NSArray* reversedArray = [[myWords reverseObjectEnumerator] allObjects];