2017-05-27 9 views
1

私はUITableViewNSManagedObjectを持っていて、UITableViewに1つのセルにつき1つの属性を表示したいのですが、これを行う最良の方法は何ですか?UITableViewを使用してNSManagedObjectの各属性を動的に表示する

与えられたIndexPathの属性を読み込む方法がわかりません。

アイデアありがとうございます!

+0

NSFetchedResultsControllerのwith属性を使用できますか?私はそれがエンティティのためだと思った – uti0mnia

答えて

1

NSManagedObjectのentityプロパティを使用して、NSEntityDescriptionを取得します。エンティティの説明のpropertiesプロパティを使用して、NSPropertyDescriptionsの配列を取得します。その配列をテーブルビューの基礎として使用します。したがって、インデックスとしてindexPath.rowを使用して、特定の行のプロパティの説明を選択します。 (この配列をフィルタリングしてリレーションシップを除外したい場合があります)。

各プロパティの説明にはnameというプロパティがあります。元のNSManagedObjectにvalueForKey:と一緒に使用して、その名前のプロパティの値を検索します。

関連する問題