CoreData Swift4のBool属性でフェッチ結果を並べ替える

Lern2LveWithIt

ToDoリストアプリを作成していますが、tableviewcontrollerを優先度で並べ替えたいと思います。タスクが重要な場合は、todoリストの一番上に配置し、重要でない場合は、重要なタスクの下/後に実行します。私はこれをソートする方法を見つけようとしていましたが、できませんでした。いくつかの助けに感謝します。

class ToDoTableViewController: UITableViewController {

var toDos : [ToDoCoreData] = []

override func viewDidLoad() {
    super.viewDidLoad()

}

override func viewWillAppear(_ animated: Bool) {
    getToDos()
}

func getToDos() {
    if let context = (UIApplication.shared.delegate as? AppDelegate)?.persistentContainer.viewContext{

        if let coreDataToDos = try? context.fetch(ToDoCoreData.fetchRequest()) as? [ToDoCoreData] {
            if let theToDos = coreDataToDos {
                toDos = theToDos
                tableView.reloadData()
            }
        }
    }
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath)

    let toDo = toDos[indexPath.row]

    if let name = toDo.name {

        if toDo.important {
            cell.textLabel?.text = "❗️" + name
        } else {
            cell.textLabel?.text = toDo.name
        }
    }
    return cell
}
アレクサンドル・ホンチャロフ

getToDos()そのような関数を更新します:

func getToDos() {
    if let context = (UIApplication.shared.delegate as? AppDelegate)?.persistentContainer.viewContext{

        let fetchRequest: NSFetchRequest<ToDoCoreData> = ToDoCoreData.fetchRequest()
        let descriptors = [NSSortDescriptor(key: "important", ascending: true)] // try true/false

        fetchRequest.sortDescriptors = descriptors

        if let coreDataToDos = try? context.fetch(fetchRequest) {
            if let theToDos = coreDataToDos {
                toDos = theToDos
                tableView.reloadData()
            }
        }
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SwiftのNSPredicateを使用してCoreDataの結果を並べ替える

分類Dev

SwiftのNSPredicateを使用してCoreDataの結果を並べ替える

分類Dev

Swift:日付に基づいてフェッチ時にCoreDataの子エンティティを並べ替える

分類Dev

CoreDataの使用中にTableViewを日付で並べ替える

分類Dev

Swift NSSet&CoreData

分類Dev

Swift - Delete CoreData row

分類Dev

swift-CoreData

分類Dev

Swift CoreData NSPredicate

分類Dev

Swift 3:CoreData FetchRequest

分類Dev

coreDataフェッチのNSInternalInconsistencyException

分類Dev

Coredataフェッチの概念

分類Dev

CoreDataの初期化

分類Dev

CoreDataの基本

分類Dev

Coredataをフェッチする方法は?

分類Dev

CoreDataで2つの属性をフェッチする適切な方法

分類Dev

Swift CoreData述語IN句

分類Dev

One to many relationship CoreData Swift

分類Dev

Swift CoreData compare string with entities

分類Dev

CoreDataの動的変数名

分類Dev

CoreData関係の混乱

分類Dev

CloudKitRecordIDをCoreDataに保存

分類Dev

CoreDataを使用してTableViewセルの順序を並べ替える

分類Dev

CoreDataフェッチリクエストの結果をフィルタリングする方法

分類Dev

CoreDataフェッチリクエストの結果セットを読み込んでいます

分類Dev

CoreDataでバックアップされたNSArrayControllerの並べ替えに問題がある

分類Dev

CoreDataのフェッチが遅い

分類Dev

CoreDataのフェッチが遅い

分類Dev

以前は、FetchedResultsControllerをMeasurement Foundationクラスで並べ替える方法:保存中にCoreDataがクラッシュする

分類Dev

テーブルビューセル(swfit4)のcoredataから呼び出された2つの属性を並べ替える方法

Related 関連記事

  1. 1

    SwiftのNSPredicateを使用してCoreDataの結果を並べ替える

  2. 2

    SwiftのNSPredicateを使用してCoreDataの結果を並べ替える

  3. 3

    Swift:日付に基づいてフェッチ時にCoreDataの子エンティティを並べ替える

  4. 4

    CoreDataの使用中にTableViewを日付で並べ替える

  5. 5

    Swift NSSet&CoreData

  6. 6

    Swift - Delete CoreData row

  7. 7

    swift-CoreData

  8. 8

    Swift CoreData NSPredicate

  9. 9

    Swift 3:CoreData FetchRequest

  10. 10

    coreDataフェッチのNSInternalInconsistencyException

  11. 11

    Coredataフェッチの概念

  12. 12

    CoreDataの初期化

  13. 13

    CoreDataの基本

  14. 14

    Coredataをフェッチする方法は?

  15. 15

    CoreDataで2つの属性をフェッチする適切な方法

  16. 16

    Swift CoreData述語IN句

  17. 17

    One to many relationship CoreData Swift

  18. 18

    Swift CoreData compare string with entities

  19. 19

    CoreDataの動的変数名

  20. 20

    CoreData関係の混乱

  21. 21

    CloudKitRecordIDをCoreDataに保存

  22. 22

    CoreDataを使用してTableViewセルの順序を並べ替える

  23. 23

    CoreDataフェッチリクエストの結果をフィルタリングする方法

  24. 24

    CoreDataフェッチリクエストの結果セットを読み込んでいます

  25. 25

    CoreDataでバックアップされたNSArrayControllerの並べ替えに問題がある

  26. 26

    CoreDataのフェッチが遅い

  27. 27

    CoreDataのフェッチが遅い

  28. 28

    以前は、FetchedResultsControllerをMeasurement Foundationクラスで並べ替える方法:保存中にCoreDataがクラッシュする

  29. 29

    テーブルビューセル(swfit4)のcoredataから呼び出された2つの属性を並べ替える方法

ホットタグ

アーカイブ