NSManagedObjectController は存在しないようですが、別の名前で呼ばれている可能性があります... NSFetchRequestController は複数の NSManagedObjects をフェッチし、それらを UITableView にリストします。しかし、NSManagedObject の属性を表示し、スタイル == UITableViewStyleGrouped の UITableView にリストする既存のクラスはありますか。NSManagedObjectModel のローカライズされたプロパティ名をセクション ヘッダー名として使用し、プロパティの値をそのセクションの 1 つの行として使用するのでしょうか。うまくいけば、この魔法のようなことが NSManagedObject の属性のデータ型を調べて、データ型 NSString、NSNumber などのセル行に UITextField を追加し、データ型 NSDate のセル行に UIDatePicker を追加することができます。
1 に答える
2
NSManagedObject の属性を表示し、スタイル == UITableViewStyleGrouped の UITableView にリストする既存のクラスはありますか?
いいえ、Cocoa Touch はその説明に一致するクラスを提供していません。書くのは難しくないように思えますが、その価値は疑わしいようです。開発中にデータモデルを探索するための使用法を見ることができますが、あなたが説明するユーザーインターフェイスは、モデルのプロパティ名や一部のプロパティに強く結び付けられたラベルなどのインターフェイス要素を望まない実稼働アプリではおそらく役に立たないようです。表示することをまったく意図していない可能性があります。
ただし、そのような獣が必要な場合、構築するのは難しくありません。NSEntityDescription
プロパティ名を取得するために使用します。たとえば、attributesByName
属性名と説明の辞書を取得するために使用できます。
于 2013-08-13T04:13:00.297 に答える