0

私はこの質問の答えに従っています:コアデータの既存のオブジェクトを更新する方法は?

答えでは、配列内のレコードを更新するために次のコード行に出くわします。

Favorits* favoritsGrabbed = [results objectAtIndex:0];  

これで、編集するセルを選択したかどうかに関係なく、データベースのレコード0に設定されているものがすべて更新されます。

申し訳ありませんが、選択したセルを更新するように変更する方法がわかりません。ここで白髪を育て始めます:-)

問題(多分それは私の考え方です)は、整数を与える必要があり、それを置き換えるものを見つけることができないということです。

どんな助けでも素晴らしいでしょう。

4

2 に答える 2

0

テーブルビューセルを意味していると思いますか?テーブルをIBOutletに接続しましたか?ここで、tableViewを介して選択したセルを参照できますindexPathForSelectedRowか?いくつかのコードを見ることができますか?

于 2012-07-02T03:10:02.160 に答える
0

うーん…やってみたFavorits* favoritsGrabbed = [results objectAtIndex:indexPath.row]


あなたは、テーブルビューコントローラーから詳細ビューコントローラーにfavoritsGrabbedを渡す必要があります。

詳細ビューコントローラにfavoritsGrabbedという名前のプロパティを作成してから、テーブルビューコントローラの-prepareForSegue:sender:セットfavoritsGrabbedにプロパティを作成します。

の送信者は-prepareForSegue:sender:テーブルビューセルである必要があります。したがって、テーブルビューコントローラ内から、次の-prepareForSegue:sender:ようなことができるはずです。

NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];
FavoritsDetailViewController *dest = segue.destination;
dest.favoritsGrabbed = [results objectAtIndex:indexPath.row];
于 2012-07-02T02:39:41.367 に答える