是否可以将 NSTableView 配置为具有部分?

Is it possible to configure a NSTableView to have Sections?

我想创建一个 Table 视图来显示一个项目列表,用户可以单击这些项目来开始操作,并希望将它们直观地分组。

在 iOS 中相对容易,在 Table 视图中有部分,但在 macOS 中我没有找到关于此的文档。

我发现 Marcin Krzyżanowski 于 2015 年 5 月发表的这篇文章 http://blog.krzyzanowskim.com/2015/05/29/lets-talk-about-sections-for-nstableview/,它非常好,但我想实现一个更简单的解决方案,以避免在维护我不太理解的代码时出现问题。

我也没有设法找到使用 NSTableView 中的部分的方法,我喜欢你的方法...不要只是复制和粘贴你不理解的代码:)

当我需要 macOS 应用程序中的部分时,我所做的是使用 "new" NSCollectionView (https://developer.apple.com/reference/appkit/nscollectionview)(它自 10.5 以来一直存在,但进行了大修在 10.11)。它有点类似于 UICollectionView 并使您能够使用部分。

所以...

而不是 UICollectionViewDataSource 你有 NSCollectionViewDataSource (https://developer.apple.com/reference/appkit/nscollectionviewdatasource) 例如,您可以在其中使用 numberOfSections(in:)collectionView(_:numberOfItemsInSection:)。此外,您还有 makeSupplementaryView(ofKind:withIdentifier:for:) 可用于创建您的部分 header 视图。

来自 Ray Wenderlich 的

This tutorial 值得一看。

我知道这不是您要找的东西,但也许您可以使用它。祝你好运:)