2012-05-12 20 views
0

私は2つのNSTableViewsと他のNSViewsを持つNSWindowを持っています。両方のNSTableViewをビューモードのテーブルの1つに変更したので、特定の条件の下では正しくリフレッシュされません。 別のビューを一番上に配置してから取り出して解放すると、nstableviewの1つがその内容を更新せず、削除されたビューは引き続き表示されます。テーブルデータは正しく再ロードされ、非表示の行から選択するために使用することもできます。 しかし、ウィンドウのサイズ変更が直ちに正しく反映され、両方のNSTableViewに表示されます。NSTableViewは特定の条件で再描画されません

誰でも手伝いできますか?ありがとう。 John

答えて

0

どのように削除されているビューを削除していますか?彼らが再表示を引き起こさないこと、そしてあなた自身でそれをしなければならないことを言及する様々な方法があります。削除されるビュー、そのスーパービュー、または他のすべてがテーブルビューに失敗した場合、-setNeedsDisplay...メソッドの1つを呼び出す必要があります。

0

ありがとうございます。実際には、それは第2のビューのために破損したXIBファイルからであることが分かった。さらにいくつかの変更が行われた後、ビューの開始時に例外が発生するようになりました。 XIBからのサブビューのほとんどを取り除き、それらを再挿入した後、すべての問題は消えました。

関連する問題