macos - NSCollectionView 对自定义拖放网格有什么好处?

标签 macos cocoa swift grid-layout nscollectionview

在对 iOS 的 UICollectionView 进行一些练习后,我正在尝试使用 NSCollectionView。我打算编写一个应用程序,其核心部分是一个灵活的 GridView ,卡片可以自由拖动,我想先从 OSX 版本开始,然后再处理 iOS 版本。

到目前为止,UICollectionView 似乎是我的一个不错的选择(无论如何使用自定义 UICollectionViewLayout),但现在我开始了解 NSCollectionView 对于 OSX 上的 Cocoa,这个类似乎相当少,因为似乎没有可比较的 NSCollectionViewLayout 类,而且网络上的深入信息或教程似乎很少。

NSCollectionView 类实际上是满足我需要的推荐选择吗?或者任何人都可以向我推荐一种更好的方法来开始正确地处理这个问题吗?

(我需要的是一个高性能、可滚动的 View ,其中的行和列可以自由拖放 subview 。)

最佳答案

同意,不推荐。 NSCollectionView 性能很差。

NSArrayController 也是一个谜。 也就是说,有一个古老的例子,有人自己动手, 这是一个很好的示例代码。 ... 谷歌“TigerCollectionView”。

您将在每次用户交互时遇到问题...拖放、插入、延迟布局、重新加载等。 最好使用字典数组来滚动你自己的字典,这样你就可以看到发生了什么。

关于macos - NSCollectionView 对自定义拖放网格有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29703555/

相关文章:

SWift SKShapeNode 多线粗细和颜色

c - 在 OS X 上获取 CPU 时间

swift - 如何从另一个 NSView (不同的 swift 文件)更改 NSTextField 值

objective-c - 启用 iCloud - 停止在应用程序启动时显示打开的文件?

macos - 我可以在 OSX 上使用两个证书进行协同设计吗?

ios - SiriKit Intent Handler 没有被调用

macos - Swift NSScriptCommand 执行默认实现

java - 在 Mac OS (Snow Leopard) 上切换 J2SE 版本

cocoa - - (无效)鼠标按下 :(NSEvent *)theEvent not firing

ios - navigationController?.isNavigationBarHidden = true 会导致 Swift 中的 NSRangeException 。我该如何预防?