0

2つのNSTableViewと他のNSViewを備えたNSWindowがあります。両方のNSTableViewをビューモードに変更したため、テーブルの1つが、特定の条件下で正しく更新されません。別のビューを上に配置してから削除して解放すると、nstableviewの1つはその内容を更新せず、削除されたビューは表示されたままになります。tabledataは正しく再ロードされ、(非表示の)行から選択するために使用することもできます。ただし、ウィンドウのサイズ変更はすぐに正しく更新され、両方のNSTableViewに表示されます。

誰か助けてもらえますか?ありがとう。ジョン

4

2 に答える 2

0

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

于 2012-05-12T14:00:10.900 に答える
0

提案をありがとう。実際、それはすべて、2番目のビューの破損したXIBファイルからのものであることが判明しました。さらにいくつかの変更を加えた後、ビューの開始時に例外も発生し始めました。XIBからほとんどのサブビューを削除して再挿入した後、すべての問題は解消されました。

于 2012-05-13T08:20:55.457 に答える