2

NSImageViewバインディングを介してディスク上のファイルにバインドされていますvaluePath。その場所に新しい画像を書き出すときに、新しい画像をNSImageView表示したいと思います。どうすればこれを達成できますか?

ビューがバインドされているオブジェクトを呼び出して、オブジェクトのメソッドを宣言しようと-didChangeValueForKey:-willChangeValueForKey:ました+keyPathsForValuesAffecting___が、画像のパスが変更されていないため、これらのKVOベースのメソッドは影響を与えないと感じています。その内容。

変更が行われた後、画像ビューで呼び出し-setNeedsDisplayてみ-updateCell:ましたが、それも機能しません。

アップデート

-imagePathバインドされたオブジェクトのプロパティ(計算されたプロパティ)を新しいイメージを書き込む直前に変更し@""、その後すぐに正しいパスに戻しました。これは望ましい効果を達成しますが、APIに存在するより正しいメソッドを望んでいました。それはハックのように感じます。

4

3 に答える 3

1

別の値 (空の文字列@"") を設定してから、元の値に戻します。

于 2012-07-14T18:48:40.523 に答える