2012-05-12 91 views
0

我有一個NSWindow,有兩個NSTableViews和其他NSViews。由於我已將兩個NSTableView更改爲查看模式中的一個表,因此在特定條件下無法正確刷新。 當另一個視圖置於頂部,然後移除並釋放時,其中一個nstableviews不會刷新其內容,並且移除的視圖仍然可見。 tabledata被正確地重新加載,甚至可以用來從(不可見的)行中進行選擇。 但是,窗口調整大小會立即正確刷新並顯示在兩個NSTableView中。NSTableView不在特定條件下重繪

任何人都可以幫忙嗎?謝謝。 約翰

回答

0

你是如何刪除被刪除的視圖?有各種方法提到它們不會導致重新顯示,並且您必須自己做。您可能需要調用其中一個-setNeedsDisplay...方法,以刪除視圖,其超級視圖,或者如果所有其他視圖均失敗。

0

感謝您的建議。事實上,它都是來自第二個視圖的損壞的XIB文件。經過一些更改後,我開始在視圖開始時也收到異常。在從XIB中刪除大部分子視圖並重新插入後,所有問題都消失了。