在 NSTableView 中显示初始列排序标题

Showing Initial Column Sort Header in NSTableView

提问人:Moisie 提问时间:9/25/2023 更新时间:9/25/2023 访问量:28

问:

在 macOS 上的 Swift 和 AppKit 中工作:我有一个 它都按预期工作 - 除了表格在最初加载时没有显示任何列标题排序指示器。NSTableView

我的表格内容在初始加载时按预期排序,单击列标题进行排序按预期工作(包括显示列标题排序指示器) - 只是初始加载时的指示器不起作用。

基于 NSTableView 并在列标题问题中显示排序图像,我尝试将以下内容添加到我的 - 但它似乎没有任何区别:viewDidLoad

let timeStampColumn = backupsTable.tableColumn(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "Timestamp"))

backupsTable.setIndicatorImage(NSImage(named: "NSDescendingSortIndicator"), in: timeStampColumn!)

我做错了什么?!

Swift macOS Cocoa AppKit

评论


答:

1赞 Willeke 9/25/2023 #1

设置为初始排序描述符。backupsTable.sortDescriptors

评论

0赞 Moisie 9/26/2023
谢谢谢谢@Willeke!我已经看到 .setSortDescriptors 在 Obj-C 中可用,但在 Swift 中不可用 - 我没有看到 .sortDescriptors 也是一个 {set} 属性,这很糟糕。