是否可以将NSTableView配置为具有章节?

时间:2017-02-03 13:27:57

标签: swift macos nstableview

我想创建一个表视图,以显示用户可以单击以启动操作的项目列表,并希望在类别中以可视方式对它们进行分组。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

因此...

而不是UICollectionViewDataSource您有NSCollectionViewDataSourcehttps://developer.apple.com/reference/appkit/nscollectionviewdatasource) 例如,您可以使用numberOfSections(in:)collectionView(_:numberOfItemsInSection:)。此外,您有makeSupplementaryView(ofKind:withIdentifier:for:)可用于创建节标题视图。

来自Ray Wenderlich的

This tutorial值得一看。

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