是否可以将 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 值得一看。
我知道这不是您要找的东西,但也许您可以使用它。祝你好运:)
我想创建一个 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 视图。
This tutorial 值得一看。
我知道这不是您要找的东西,但也许您可以使用它。祝你好运:)