NSTableView 列 header 不显示

NSTableView column header don't show

使用 Xcode 9.2,我正在使用两个不同的 windows.

开发一个 macOS 项目

在其中一个 windows 中,我有一个带有一列的 view-based tableView,该列的 header 会定期显示。在另一个window中,有一个类似的tableView,但是header(在IB中是可见的),在运行时没有显示。

我在IB中对比了两个tableView的属性,结果是一样的。此外,Header 复选框 Table View 部分(在此 UI元素,如对此问题 Hiding NSTableView header? 的回复中所述)已检查。

问题可能取决于什么?

Table查看属性窗格:

界面生成器:

运行时间:

已编辑:

class EditTasksController: NSViewController, NSTableViewDelegate, NSTableViewDataSource {

  override func viewDidLoad() {
     super.viewDidLoad()

     self.actionsListTableView.dataSource = self
     self.actionsListTableView.delegate = self

     actionsListTableView.backgroundColor = NSColor.clear
     actionsListTableView.headerView = nil

     func tableViewSelectionDidChange(_ notification: Notification) {

     ...

这一行:

actionsListTableView.headerView = nil

从 table 中删除 header。删除那行代码,header 将可见。