我在NSTabViewController内部面临着NSCollectionView的奇怪行为。

我认为这个问题是在我升级到High Sierra时出现的(虽然不确定)。

我的应用程序有四个选项卡,每个选项卡都包含一个集合视图:

macos - NSTabViewController内的NSCollectionView-LMLPHP

启动应用程序时,第一个选项卡很好,问题是当我切换到其他选项卡时。收集视图的布局不正确:

macos - NSTabViewController内的NSCollectionView-LMLPHP

我一触摸到窗口边框,收集视图就会正常重组。

我试图将收集视图强制设置为布局(.collectionView.layout()),但没有成功。

谁能帮我?

谢谢

最佳答案

这帮助了我:


子类化NSTabViewController
添加了以下内容:

override func tabView(_ tabView: NSTabView, didSelect tabViewItem: NSTabViewItem?) {

   let controller = tabViewItem?.viewController as? MyController
   controller?.collectionView.frame = (controller?.view.frame)!
}

关于macos - NSTabViewController内的NSCollectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47953195/

10-10 15:53