1

ビューベースのアウトラインビュー(OSX 10.7)があります。アイテムをクリックすると、通常どおりアイテムが選択されます。ダブルクリックすると、そこに含まれるテキストフィールドを編集できます。ただし、textFieldの編集が完了すると、行のハイライトが消えます。outlineViewは引き続き行が選択されていると見なし、その行にdrawSelectionInRectメッセージを送信しても外観は変わりません。アウトラインビューに行を再度選択するように指示しても、その外観は変わりません。行をもう一度クリックするだけで、ハイライトを再表示できます。何が起こっているのか分かりますか?

4

1 に答える 1

1

私のせいです。私は managedObjectContext への変更を観察しており、個々のアイテムが変更されたときにツリー全体をリロードしていました。これを修正して、影響を受けるアイテムのみをリロードすることで、正常に機能します。

于 2012-05-29T22:03:28.250 に答える