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

NSCollectionView any good for custom drag'n'drop grids?

在用 UICollectionView 练习 iOS 之后,我正在试验 NSCollectionView。我打算编写一个应用程序,其中心部分是一个灵活的网格视图,可以自由拖动卡片,我想先从 OSX 版本开始,然后再处理 iOS 版本。

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

那么 NSCollectionView class 实际上是满足我需要的推荐选择吗?或者谁能​​推荐我一个更好的方法来开始正确地处理这个问题?

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

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

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

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