如何在目标C中以相反的顺序显示数组

时间:2011-01-10 08:03:48

标签: iphone objective-c

我想以相反的顺序在UITableView中显示数据。 我设法用很少的努力去做,但任何人都可以提供更好的方法。 提前谢谢。

3 个答案:

答案 0 :(得分:31)

使用-[NSArray reverseObjectEnumerator]

NSArray * a = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
NSArray * reverse = [[a reverseObjectEnumerator] allObjects];
NSLog(@"%@", reverse);  //logs "c, b, a"

答案 1 :(得分:15)

嗯,我不知道你的代码是什么,但你可以做这样的事情

cell.title = [anarray objectAtIndex:(anarray.count - indexPath.row - 1)];

希望这可行。 欢呼声。

答案 2 :(得分:1)

如果您利用NSArray上的内置reverseObjectEnumerator方法和NSEnumerator的allObjects方法,有一个更简单的解决方案:

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