0

Core Data ストアの一部として作成したいくつかの Location オブジェクトを表示する UITableView がアプリにあります。UITableViewCell は、実際には Location の名前 (Location オブジェクトのプロパティの 1 つ) を表示するだけです。ユーザーが場所を選択すると、委任を使用して、セル内のテキストだけでなく、場所オブジェクトを前のビュー コントローラーに渡したいと思います。

これを行うための最良の方法を考えようとしており、新しい Location オブジェクトを作成して戻すことができますが、テキストが UITableViewCell に表示されていた実際のオブジェクトを取得する方法がわかりません。

提案をありがとう。

4

2 に答える 2

1

NSFetchedResultsControllerを見てください。それはまさにあなたが望むことをすることを意図しています:テーブルビューでコアデータオブジェクトを表示します。

于 2012-06-30T17:44:25.273 に答える
1

TableView( a からのように) に配列を設定した場合はFetchRequest、次を使用します。

MyManagedObjectSubclass *selectedManagedObject = [myDataSourceArray objectAtIndex:indexPath.row];

デリゲートメソッドでdidSelectRowAtIndexPath必要なものを取得します。

于 2012-06-30T17:58:18.260 に答える