我想创建一个表视图,以显示用户可以单击以启动操作的项目列表,并希望在类别中以可视方式对它们进行分组。
在iOS中相对容易在表视图中有部分但在macOS中我没有找到关于此的文档。
我在2015年5月的MarcinKrzyżanowski发现了这篇文章http://blog.krzyzanowskim.com/2015/05/29/lets-talk-about-sections-for-nstableview/,它非常出色,但我想实现一个更简单的解决方案,以避免在维护代码时出现问题。
答案 0 :(得分:1)
我还没有设法找到一种方法来使用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:)
可用于创建节标题视图。
This tutorial值得一看。
我知道这不是你想要的,但也许你可以使用它。祝你好运:)