【问题标题】:sorting UITableview cells by creation order swift按创建顺序快速排序 UITableview 单元格
【发布时间】:2015-01-25 01:09:16
【问题描述】:

现在我有一个从 coredata 加载数据的表格视图,我想知道如何按创建顺序对这些单元格进行排序。我希望用户能够看到在表格视图顶部创建的最新单元格。

谢谢。

【问题讨论】:

  • 根据日期属性对结果数组进行排序。 [方法如下。][1] [1]:stackoverflow.com/a/6256848/1228075
  • 不要认为它是“最近创建的单元格”,而是最近创建的数据对象
  • 好的,那么我将如何按最近创建的数据对象排序?

标签: swift core-data ios8 xcode6 tableview


【解决方案1】:

你可以:

  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];
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    相关资源
    最近更新 更多