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 将可见。
使用 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 将可见。