按创建顺序swift排序UITableview单元格

时间:2015-01-25 01:09:16

标签: swift core-data ios8 xcode6 tableview

现在我有一个从coredata加载数据的tableview,我想知道如何按照它们的创建顺序来命令这些单元格。我希望用户能够看到在tableview顶部创建的最新单元格。

感谢。

1 个答案:

答案 0 :(得分:0)

你可以:

  1. 为您的请求添加排序描述符:

    //Entity
    NSString *entityName = @"Days";
    
    //Fetch Request
    NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:entityName];
    
    //Sort
    request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"created_at" ascending:YES]];
    
  2. 对结果数组进行排序:

    NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"DatePropertyName" ascending:YES];
    NSArray *descriptors = [NSArray arrayWithObject:sortDescriptor]; 
    NSArray *sortedArray = [myArray sortedArrayUsingDescriptors:descriptors];