iOS反向tableView排序顺序

Luc*_*sta 4 sorting iphone xcode tableview ios

有没有办法扭转tableView顺序?

例如,我有一个tableView,它通过firstUpdated排序到LastUpdated.它会自动导致由plist数据组成.但是,如果我想将最新数据放在最顶层并将旧数据放在最底层,该怎么办?

Dim*_*ima 6

另一个解决方案可以正常工作,但这个解决方案有点短.

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


Ray*_*ang 6

您应该对用于填充表视图的数组进行排序.

另外两个答案可行,但如果您需要按对象的任何属性进行排序,我还有另一种方法:

您可以创建一个方法 -sortMyArray

它看起来像:

-(void)sortMyArray
{
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"SomeObjectSortProperty" ascending:YES];

    NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];

    [MyArray sortUsingDescriptors:sortDescriptors];
    [sortDescriptor release];
}
Run Code Online (Sandbox Code Playgroud)

当然,每次调用此方法后,都需要调用表视图重载数据方法.

希望这可以帮助.