NSBrowserDelegate不要求预览视图控制器

时间:2016-05-20 01:22:58

标签: appkit

我在Swift中实现了一个NSBrowser,并希望在浏览器中选择某些叶子项时显示预览视图控制器。

我已经实现了func browser(browser: NSBrowser, previewViewControllerForLeafItem item: AnyObject)方法,但它永远不会被调用。

我还实现了以下委托方法:

func browser(sender: NSBrowser, numberOfRowsInColumn column: Int)
func browser(sender: NSBrowser, willDisplayCell cell: AnyObject, atRow row: Int, column: Int)

1 个答案:

答案 0 :(得分:0)

previewViewControllerForLeafItem需要一个项目。 NSBrowser的文档可能更好,但它说的是previewViewControllerForLeafItem

  

仅当委托实现项数据源方法时才调用此方法。

商品数据来源方法为rootItemForBrowsernumberOfChildrenOfItemchild ofItemisLeafItemobjectValueForItem