2020年5月23日土曜日

[Swift 5, Xcode11, CoreData] UITableViewでSectionタイトルを出す

1. モデルエディタでCoreDataを編集


Sectionタイトルに対応する項目を追加する。
ここでは、sectionName:Stringとし、Default値を「Data」とした。
Transientは任意だが、ONとした。
TransientをONにすると、データベース(sqlite)にカラムは生成されない。


2. コーディング


NSFetchedResultsController作成時に、引数sectionNameKeyPath:で、作成したCoreDataの項目名"sectionName"を渡す。


Sectionタイトル用のtableViewのデリゲートメソッドを使い、.nameを返す。


3. 動作例


Sectionタイトルが現れ、Default値「Data」で分類できた。