如何基于字母表在TableView中对单元格进行排序? (CoreData)(Swift 3)

时间:2017-04-05 08:22:09

标签: xcode swift3

enter image description here

我如何根据字母排序单元格并忽略核心数据中的大写锁定?

这是我的尝试获取代码

func attemptFetch(){

df1 <- data.frame(metric = rep(df$metric, df$cnt))

2 个答案:

答案 0 :(得分:1)

当您想要使用NSSortDescriptor属性进行排序时,您只需进行一些小的更改即可使用title的{​​{3}}代替init(key:​ascending:​selector:​)

let titleSort = NSSortDescriptor(key: "title", ascending: true, selector: #selector(NSString.localizedCaseInsensitiveCompare))

答案 1 :(得分:0)

在您的代码中获取事物数组(列表),添加以下代码以按字母顺序排序。

class func fetchAllThingsFromCoreData() -> [Thing] {

    let context:NSManagedObjectContext = MyCoreDataManager.sharedInstance.managedObjectContext
    let request:NSFetchRequest<Thing> = self.fetchRequest()

    request.sortDescriptors = [NSSortDescriptor(key: "thingName", ascending: true)]
    let myThingsCoreDataArray = try? context.fetch(request)
    return myThingsCoreDataArray ?? []
}