2014-09-22 51 views
0

我正在編寫我的第一個Cocoa/OSX應用程序。我一直有NSTableView派生類的問題。問題是在包含NSView中沒有表 - 該表不可見。 我以前粘貼我的代碼NSTableView is not being displayed正在進行的NSTableView問題

如果你很瞭解NSTableView並且它可以提供幫助,那將大有幫助。我花了幾天時間,沒有運氣。

的附加細節:

  1. 的NSLog表明NSTableView的子類的init()被調用一次。這可能是好的。 numberOfRowsInTableView()方法被多次調用。我不知道這是好還是不好。 tableView:objectValueForTableColumn:row:方法永遠不會被調用。 NSView的方法drawRect()在TableView初始化後調用。然而,註釋掉[super drawRect:dirtyRect];線沒有任何改變。
  2. 請注意,我使用與[也] NSTableViewDataSource相同的NSTableView子類。我明白這不是常見的「模式」,但我不明白爲什麼這不起作用。如果有合理的解釋,請告訴我的方法是行不通的。
  3. 我不使用,也不想使用InterfaceBuilder。

感謝您花時間閱讀我的問題。

回答

0

我設法提出瞭解決方案。如果感興趣,請參閱參考頁面瞭解更多信息。謝謝。

順便說一句,我見過的最好的NSTableView教程 - 一個讓我做我需要的東西是:http://www.knowstack.com/nstableview_fromcode/