2010-12-05 14 views
0

CoreDataブックの例に基づいて、コアデータアプリケーションを開発しています。ユーザーが編集ボタンをクリックしてからListViewControllerのレコードを選択して削除した後に短いコードを実行する方法はありますか?私はユーザーが編集を停止したときだけでなく、削除するたびにこれを実行したいと思います。ありがとう。ListViewControllerでレコードが削除されたときにスクリプトを実行する方法はありますか?

答えて

1

ユーザーがUITableViewから行を削除するたびに、テーブルビューのデータソースはtableView:commitEditingStyle:forRowAtIndexPath:というメッセージを受け取ります。

+0

パーフェクト!まさに私が探していたもの。ありがとう。 – jon

0

テーブルビューでオブジェクトを削除するときに、なぜ(スクリプトではなく)コードを実行したいのですか?

オブジェクトを削除するときに追加のモデルレベルの作業を行う必要がある場合、オブジェクトはそのオブジェクトを実装する必要があります。 NSManagedObjectのサブクラスでこれを行うことができるフックがあります。 NSManagedObjectContextから独自のコントローラレベルのオブジェクト監視通知を取得し、結果として適切な調整を行うこともできます。

+0

Chrisに感謝します。私は人の場所を削除していました。削除されたときに、その場所を「Unfiled」に変更したいと考えました。フェッチ要求を行い、これを手動で変更する以外の方法はわかりません。 – jon