NSTableView列标题不显示

时间:2018-01-30 21:11:52

标签: macos interface-builder tableview

使用Xcode 9.2,我正在处理具有两个不同窗口的macOS项目。

在其中一个窗口中,我有一个基于视图的tableView,其中有一列,定期显示列的标题。在另一个窗口中,有一个类似的tableView,但是在运行时没有显示标题(在IB中可见)。

我比较了IB中两个tableView的属性,但它们是相同的。此外,还会检查表格视图部分中的标题复选框(在此UI元素中具有角色,如对此问题Hiding NSTableView header?的回复中所述)

问题可能取决于什么?

TableView属性窗格:

TableView Properties pane

Interface Builder:

Interface Builder

运行时:

Runtime

编辑:

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) {

     ...

1 个答案:

答案 0 :(得分:1)

这一行:

actionsListTableView.headerView = nil

从表中删除标题。删除该行代码,标题将可见。