0
背景信息:我有一個NSTableView
定製NSView
細胞(PreviewCell : NSView
),並想補充這樣的PreviewCell
(其自定義筆尖)爲子視圖在表格之外也是如此。添加自定義NSViewController用筆尖查看
項目設置:
AppDelegate [displays MasterviewController]
MasterViewController : NSViewController
MasterViewController.xib [contains table with Preview.xib rows]
Preview : NSViewController
Preview.xib [contains PreviewCell]
PreviewCell : NSView
表顯示正確。然而,在將Preview
控制器與Nib連接到MasterViewController
時,我遇到了麻煩。
// in viewDidLoad()
var pinned = Preview(nibName: "Preview", bundle: nil)
self.view.addSubview(pinned!.view)
pinned!.view.frame = CGRect(x: 0, y: 100, width: 600.0, height: 120.0)
該視圖根本不可見。如果我不是把它添加到窗口的內容查看(在AppDelegate
),它完美的作品:
// in applicationDidFinishLaunching()
var pinned = Preview(nibName: "Preview", bundle: nil)
self.window.contentView.addSubview(pinned!.view)
pinned!.view.frame = CGRect(x: 0, y: 0, width: 600.0, height: 120.0)
添加只是PreviewCell
在MasterViewController
(所以不使用NIB)工程,以及:
var pinned = PreviewCell(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.table.rowHeight))
self.view.addSubview(pinned)
我在這裏做錯了什麼?