2013-05-09 64 views
0

我正在從事信息檢索的最新信息在UITableView的頂部。代碼是這樣的。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。但我想反過來顯示它,最後更新應該首先顯示。但上面的代碼反過來顯示內容。如果「你好」是內容,那麼它顯示「olleh」。請告訴我如何獲得UITableView的反向列表。我是iOS的新手。

+0

myString的價值是什麼? – Buntylm 2013-05-09 08:06:33

+0

你的意思是你想顯示你的tableview的單元格像o,l,l,e,h(反向)順序。? – 2013-05-09 08:06:43

+0

根據你的代碼,你只用這種方法獲取feed沒有任何其他的權利? – 2013-05-09 08:07:35

回答

1

您正在使用,以顯示對的tableView的數據數組,你需要扭轉,然後顯示數據的tableView

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

你可以用它來使你的對象數組訂單相反。

0

試試這個:

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

如果你想有個細胞/對象的相反順序,他們表示,你必須改變

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

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

假設_feed.productsNSArray

+0

這是比物理顛倒整個陣列更好的解決方案。 – Anna 2013-05-09 12:15:13

+0

謝謝Jenox。像魔術一樣工作。 – user2364594 2013-05-09 14:32:48