【问题标题】:modify header view of NSTableview修改 NSTableview 的头部视图
【发布时间】:2017-09-13 11:57:17
【问题描述】:

我想“拉皮条”我的表格视图标题 它的高度应该是 60.0。

我试过这个:

myTableView.headerView!.frame.size.height = 60

它会更高,但“内容”会保持相同的大小:

【问题讨论】:

  • 是的,但是这个题目的“解决方案”都是一样的,我试过了
  • 标题视图是一个 NSView 对象。它与表格视图标题无关。
  • 好的,这对我来说意味着什么?
  • 阅读 this answer 上的 cmets。其他解决方案:如果列是固定的,那么您可以关闭标题并添加自己的。

标签: swift macos cocoa nstableview


【解决方案1】:

我会建议分配框架而不是高度。

 NSRect frame = tableView.headerView.frame;
frame.size.height = 26;
tableView.headerView.frame = frame;

【讨论】:

  • 这与我的图片显示的结果相同:(
  • 如果你想根据高度调整内容的大小并且你正在使用自动布局,那么在 headerview 上使用layoutSubviews()。如果您在创建 headerview 子视图时使用硬编码帧,那么您需要手动调整它们的大小。
  • @IBOutlet weak var x: NSTableHeaderView! x.frame.size.height = 60; x.layoutSubtreeIfNeeded(); 我试过了。但它不起作用。我哪里错了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多