在NSScrollView中以编程方式创建的NSTableView不能水平滚动的原因可能是缺少设置水平滚动的属性或者约束。为了使NSTableView能够水平滚动,可以按照以下步骤进行操作:
以下是一个示例代码,展示了如何以编程方式创建一个可以水平滚动的NSTableView:
// 创建NSScrollView对象
let scrollView = NSScrollView(frame: CGRect(x: 0, y: 0, width: 400, height: 300))
// 创建NSTableView对象
let tableView = NSTableView(frame: scrollView.bounds)
// 设置NSTableView的数据源和代理等属性
// ...
// 将NSTableView设置为NSScrollView的documentView
scrollView.documentView = tableView
// 设置水平滚动条可见,并自动隐藏
scrollView.hasHorizontalScroller = true
scrollView.horizontalScroller?.isHidden = true
scrollView.autohidesScrollers = true
// 设置NSTableView的约束或者自动布局属性
tableView.widthAnchor.constraint(greaterThanOrEqualTo: scrollView.widthAnchor).isActive = true
// 将NSScrollView添加到视图层级中
// ...
在这个示例中,我们创建了一个大小为400x300的NSScrollView,并在其中创建了一个NSTableView。然后,我们将NSTableView设置为NSScrollView的documentView,并设置了水平滚动条的可见性和自动隐藏属性。最后,我们使用约束或者自动布局属性来确保NSTableView的宽度超过NSScrollView的宽度,以实现水平滚动的效果。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议您参考腾讯云的官方文档或者咨询腾讯云的技术支持团队,以获取与云计算相关的产品和服务信息。
领取专属 10元无门槛券
手把手带您无忧上云