首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在NSScroll视图中以编程方式创建的NSTableView不能水平滚动

在NSScrollView中以编程方式创建的NSTableView不能水平滚动的原因可能是缺少设置水平滚动的属性或者约束。为了使NSTableView能够水平滚动,可以按照以下步骤进行操作:

  1. 创建一个NSScrollView对象,并将其添加到视图层级中。
  2. 创建一个NSTableView对象,并将其设置为NSScrollView的documentView。
  3. 设置NSTableView的水平滚动条可见,并将其滚动条的自动隐藏属性设置为YES。
  4. 为NSTableView设置水平滚动的约束或者自动布局属性,以确保其宽度超过NSScrollView的宽度。

以下是一个示例代码,展示了如何以编程方式创建一个可以水平滚动的NSTableView:

代码语言:txt
复制
// 创建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的宽度,以实现水平滚动的效果。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议您参考腾讯云的官方文档或者咨询腾讯云的技术支持团队,以获取与云计算相关的产品和服务信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

macOS开发之NSTableView应用详解

NSTableView应用详解 一、引言     和iOS开发中UITableView有很大差别,NSTableView并非是一个可滚动列表视图,其是一个不可滚动、支持多列多行原始列表视图。...若要使NSTableView支持滚动,通常会将其嵌套入NSScrollView控件中。...OS X v10.6版本之前,NSTableView中行数据载体视图必须是NSCell子类,之后版本OS X支持开发者创建基于ViewTableView视图,同样也支持基于CellTabelView...视图     Cell-Base是OS X早起版本中常用构造TabelView方式,其中每一行数据载体都必须是NSCell子类。...如果我们要对Cell渲染进行一些定制,可以如下方法中实现: //将要渲染cell调用方法 开发者可以拿到cell对象做定制 - (void)tableView:(NSTableView *)tableView

4.8K21
  • 师于源码 | Flutter 区域口双向滑动

    比如 AndroidStudio 文件树和编辑器区域,当宽度较窄时,水平方向通过拖拽底部滚动条来滚动口。...既然是开源,从代码中得到 Debugger 面板代码区域,口双向滑动实现方式就有可行性。当你手中握有源码,并且其中有你非常需要功能,那手撕它就会变得非常有趣,下面一起来看看吧。...竖直方向上滑动控制器是 textController , tag3 处和 Lines 组件 绑定,也就是说 Lines 是一个竖直滚动可滑动组件;水平方向上滑动控制器是 horizontalController...也有由于这一点,之前一直没能实现区域口双向滑动功能。下面是竖直方向上 ScrollBar 构造时存在一行代码:可以只监听竖直滚动通知,忽略水平滚动向通知。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出时,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域双向滚动步骤: 需要两个可滑动口: SingleChildScrollView

    50820

    Jekyll-Admin-Mac 开发纪要-左侧菜单栏

    试图依次叠加不利于扩展,我们采用 NSTableView。 我们拖拽一个 NSTableView控件放置 SideMenuView剩余位置。布局如下。 ? ?...我们 NSTableView属性里面看到这个。 ? 我们宽度留3大小。但是就算去掉了3还是只有 203,剩下 2跑到那里去了。...我们发现我们刚才创建 NSTableView显示背景颜色是白色,我们可以关闭 NSScrollView绘制背景颜色和设置 NSTableView背景颜色为透明即可。 ?...解决 Cocoapods不能使用 IBDeisgnable 我们使用 Cocoapods时候不能使用 IBDeisgnable解决办法。...我们可以采用这一种方式来加载试图,我们可以封装一下,方便我们用。 如何在 Swift3获取类名字符串。

    2.1K10

    js获取各种距离和宽高

    返回窗口内部高度/宽度(不包含工具栏和滚动条) window.pageXOffset/window.pageYOffset 文档在窗口左上角水平和垂直方向滚动像素 window.pageYOffset...浏览器滚动Y距离 鼠标event事件 属性 说明 offsetX 当前元素左上角为原点, 距离元素顶部距离 offsetY 当前元素左上角为原点, 距离元素左侧距离 clientX...浏览器窗口(口)左上角为原点, 距离口顶部距离, 不随页面滚动而改变 clientY 浏览器窗口(口)左上角为原点, 距离口左侧距离, 不随页面滚动而改变 pageX 整个页面的左上角为原点..., 距离页面顶部距离, 随页面滚动而改变 pageY 整个页面的左上角为原点, 距离页面左侧距离, 随页面滚动而改变 screenX 计算机显示屏屏幕左上角为原点, 距离屏幕顶部距离 screenY.../scrollWidth 这个只读属性是一个元素内容高度度量,包括由于溢出导致图中不可见内容。

    23110

    用最少代码却实现了最牛逼滚动动画!

    大家好,我是前端实验室小师妹! 今天小师妹带领大家学习如何使用最少代码创建令人叹为观止滚动动画~ 聊ScrollTrigger插件之前我们先简单了解下GSAP。...嵌入滚动直接触发到任何 GSAP 动画(包括时间线)或创建独立实例,并利用丰富回调系统做任何您想做事。 高级固定功能可以某些滚动位置之间锁定一个元素。 灵活定义滚动位置。 支持垂直或水平滚动。...丰富回调系统。 当窗口调整大小时,自动重新计算位置。 开发过程中启用视觉标记,准确查看开始/结束/触发点位置。...自定义滚动触发器容器,可以定义一个 div 而不一定是浏览器口。 高度优化实现最大性能。 插件大约只有6.5kb大小。...start: "top top", // 当触发器顶部碰到顶部时 end: "+=500", // 滚动 500 px后结束 scrub: 1, // 触发器

    2.6K20

    用最少代码却实现了最牛逼滚动动画!

    嵌入滚动直接触发到任何 GSAP 动画(包括时间线)或创建独立实例,并利用丰富回调系统做任何您想做事。高级固定功能可以某些滚动位置之间锁定一个元素。灵活定义滚动位置。支持垂直或水平滚动。...丰富回调系统。当窗口调整大小时,自动重新计算位置。开发过程中启用视觉标记,准确查看开始/结束/触发点位置。...滚动记录器处于活动状态时,如将active类添加到触发元素中:toggleClass: "active"使用 matchMedia() 标准媒体查询为各种屏幕尺寸创建不同设置。...自定义滚动触发器容器,可以定义一个 div 而不一定是浏览器口。高度优化实现最大性能。插件大约只有6.5kb大小。...start: "top top", // 当触发器顶部碰到顶部时 end: "+=500", // 滚动 500 px后结束 scrub: 1, // 触发器1

    3K00

    CSS 中 关于 Overflow ,你需要了解这些知识点!

    Auto auto这是一个聪明关键字,仅当内容比其容器长时才显示滚动条。 ? 注意,图中,只有当内容比其容器长时,滚动条才可见。...用例和事例 简单滑块 我们可以通过水平裁剪内容并使其滚动创建快速简单滑块。 ? 在上面的模型中,我们有水平放置的卡片,还有一个滚动条,可以滚动并显示更多内容。...touch:使用具有回弹效果滚动, 当手指从触摸屏上移开,内容会继续保持一段时间滚动效果。继续滚动速度和持续时间和滚动手势强烈程度成正比。同时也会创建一个新堆栈上下文。...水平滚动问题 通常,我们会遇到水平滚动问题,当原因未知时,滚动滚动会变得更加困难。 本节中,我将列出水平滚动一些常见原因,以便大家以后构建布局时可以想到到它们。...grid 项目 CSS 网格有三种情况可以导致水平滚动,来看看它们。 对列使用像素值 ? 当使用像素值时,这将在口宽度较小时引起问题。

    4.5K20

    IntersectionObserver API 使用教程

    网页开发时,常常需要了解某个元素是否进入了"口"(viewport),即用户能不能看到它。 上图绿色方块不断滚动,顶部会提示它可见性。...传统实现方法是,监听到scroll事件后,调用目标元素(绿色方块)getBoundingClientRect()方法,得到它对应于口左上角坐标,再判断是否口之内。...()方法返回值,如果没有根元素(即直接相对于滚动),则返回null boundingClientRect:目标元素矩形区域信息 intersectionRect:目标元素与口(或根元素)交叉区域信息...intersectionRatio:目标元素可见比例,即intersectionRect占boundingClientRect比例,完全可见时为1,完全不可见时小于等于0 上图中,灰色水平方框代表口...它们各自intersectionRatio图中都已经注明。 我写了一个 Demo,演示IntersectionObserverEntry对象。

    1.9K60

    Java Swing JTable

    默认情况下,JTable将调整其宽度,从而不需要水平滚动条。要允许水平滚动条,请使用AUTO_RESIZE_OFF调用setAutoResizeMode(int)。...请注意,如果希望独立视图中JScrollPane外部)使用JTable并希望显示标头,则可以使用getTableHeader()获取它并单独显示它。...此添加方式适合表格行数确定,数据量较小,能一次性显示完表格; 添加到JScrollPane滚动容器中,此添加方式不需要额外添加表头,jTable添加到jScrollPane中后,表头自动添加到滚动容器顶部...,并支持行内容滚动滚动行内容时,表头会始终顶部显示)。...创建滚动表格基本步骤: 创建表格 JTable table = new JTable(…); 设置表格相关数据 // 设置滚动面板口大小(超过该大小行数据,需要拖动滚动条才能看到) table.setPreferredScrollableViewportSize

    5K10

    【适配】425- 彻底搞懂移动Web开发中viewport与跨屏适配

    口范围内图像会剪切形式,投影到到世界坐标窗口中,完成图像可视化展示。 Web 浏览器中,口是整个文档可见部分。如果文档大于口,则用户可以通过滚动来移动口。...●浏览器中,我们可以通过滚动条来移动看到更多网页内容。 更形象口解释: ?...如果浏览器和针对 PC 制作网页都不做任何处理,那么窄屏设备上加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...不做大代码调整的话,等比缩放类移动端网页, PC 上合理展现方式应该是页面总宽度锁定在某个值,然后水平方向居中。(如下图) ?...滚动到视图中之前,口外部内容屏幕上不可见。 ●当前可见口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放时。该布局口保持不变,但视觉口变小。

    3K30

    CSS | 视差滚动 | 笔记

    background-attachment: 决定 背景图像位置 是 口内固定 ,或者 随着包含它区块滚动 。 它属性值含义如下: 属性值 含义 fixed 背景相对于口固定。...translateZ(-5px) 滚动速度将比 translateZ(-1px) 慢 。 通过不同速度滚动元素层叠在一起,创建出一种立体感和深度感效果。...通过视差滚动中应用不同 translateZ 值,可以创建层次感和深度效果。...最好避免 100vh, 而是依赖 JavaScript 来设置高度,获得完整口体验。...在上图中,应该在屏幕底部按钮被隐藏了。 更糟糕是,当用户第一次使用手机访问网站时,地址栏会显示页面顶部, 因此用户体验是很糟糕

    72921

    彻底搞懂移动Web开发中viewport与跨屏适配

    口范围内图像会剪切形式,投影到到世界坐标窗口中,完成图像可视化展示。 Web 浏览器中,口是整个文档可见部分。如果文档大于口,则用户可以通过滚动来移动口。...●浏览器中,我们可以通过滚动条来移动看到更多网页内容。 更形象口解释: ?...如果浏览器和针对 PC 制作网页都不做任何处理,那么窄屏设备上加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...不做大代码调整的话,等比缩放类移动端网页, PC 上合理展现方式应该是页面总宽度锁定在某个值,然后水平方向居中。(如下图) ?...滚动到视图中之前,口外部内容屏幕上不可见。 ●当前可见口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放时。该布局口保持不变,但视觉口变小。

    3.4K20

    小智在这3年开发中遇到 CSS 问题及解决方案,有大佬帮他总结好了 !

    macOS 上Chrome上会很好看。然而, Windows上,滚动条总是在那里(即使内容很短)。...移动设备上,浏览器会显示一个水平滚动条。 ? 解决方法就是使用 flex-wrap: wrap,这样当水平空间不够时,浏览器会帮我们自动换行。...styles*/ } 7.关于CSS网格中auto-fit和auto-fill之间差异误解 CSS grid中,repeat函数可以创建响应列布局,而不需要使用媒体查询。...向 SVG 添加 fill 有时,使用 SVG 时,如果在 SVG 中以内联方式添加了fill属性,填充就不会像预期那样工作。...水平滚动条 由于元素宽度,有些元素会导致出现水平滚动条。 找到这个问题原因最简单方法就是使用 CSS outline。

    3.7K10

    面试官问:如何判断一个元素是否可视区域?

    通过元素位置信息和滚动滚动高度 在这里,我们先介绍几个元素位置信息和大小: Element.clientWidth Element.clientWidth 属性表示元素内部高度,像素计。...该属性包括内边距 padding,但不包括边框 border、外边距 margin 和水平滚动条(如果有的话)。...❞ window.innerHeight window.innerHeight 属性表示浏览器窗口口(viewport)高度(像素为单位);如果有水平滚动条,也包括滚动条高度。...一旦 Intersection Observer 被创建,则无法更改其配置,所以一个给定观察者对象只能用来监听可见区域特定变化值;然而,你可以同一个观察者对象中配置监听多个目标元素。...() 方法返回值,如果没有根元素(即直接相对于滚动),则返回 null boundingClientRect:目标元素矩形区域信息 intersectionRect:目标元素与口(或根元素)

    3K21

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    选定折点之间统一方式拖动多个线段。 A + 单击 添加折点。 单击线段位置处创建折点。 D + 单击 删除折点。 删除单击折点。 H + 拖动 编辑高程。...创建矩形 用于矩形构造工具键盘快捷键 键盘快捷键 操作 注释 选项卡 打开或关闭水平/网格对齐。 打开后, 90 度角将要素约束为垂直或水平。 A 指定方向。 打开方向对话框。...Shift+Z+水平移动光标或 Shift+滚动鼠标滚轮 加快 z 变化速度。 按住 Shift 并转动鼠标滚轮。...Caps Lock+Z+水平移动光标或 Caps Lock+滚动鼠标滚轮 减慢 z 变化速度。 按住 Caps Lock 并转动鼠标滚轮。...Ctrl + 下箭头 转至同一列最后一行。 Ctrl+滚动鼠标滚轮 放大或缩小表比例。 Ctrl+0 将表比例重置回 100%。 Shift+滚动鼠标滚轮 水平滚动表窗口。

    1.1K20

    ,掌握这9个鲜为人知CSS属性

    Flexbox布局中 gap 弹性盒子布局中, gap 属性设置了沿着主轴(通常是水平方向)弹性项目之间间距。它简化了创建灵活且均匀间距布局过程。...它提供了一种创建平滑且精确滚动行为方式,特别适用于需要滚动浏览一系列项目或部分情况。 scroll-snap 属性有多个子属性,用于控制滚动行为不同方面。...scroll-snap-align scroll-snap-align 属性控制滚动容器中捕捉位置对齐方式。它决定了滚动停止时滚动容器与捕捉点对齐方式。...scroll-snap 属性提供了一种强大方式来增强滚动体验,并通过部分或项目之间直观导航来创建。...始终使用“Can I use”等工具检查这些属性兼容性,确保不同浏览器上获得一致体验。

    41430

    一步一步,开始上手Mac 开发(一)

    图片(image view)获取方式(从硬盘或者摄像头) 7. 窗口(window)尺寸控制 实践开始: 创建一个Mac工程其实与iOS工程非常相似,都使用Xcode,只是选择工程模版不同?...现在Application Delegate 已经拥有了MasterViewController 属性,但是这并不能显示(被view controller管理)视图到应用程序屏幕上,我们还需要通过实例化这个属性来创建一个新...下面我们展示一种组织工程文件方式:分组 首先在 ScrayBugsMac组 点击鼠标右键,弹出菜单中选择“New Group” 创建一个名字为“GUI”新组 将我们一些文件(( AppDelegate.h...这时我们最好编译运行一下项目工程,确保我们做这些操作都没什么问题,虽然窗口里table View仍然是空,这是因为我们并没有把数据模型和UI连接在一起。...OSX中table view 控件是NSTableView,它类似iOS中UITableView,不同NSTableView一行(row)中可以有很多列(column) 1.20 选中table

    4.1K40

    Framer 使用滚动变体创建动画

    滚动变体”(Scroll Variants) 允许您在页面上进入部分上更改组件活动变体。...您可以使用“滚动变体”使导航栏在用户向下滚动页面时更改其外观,例如更改其背景颜色或调整元素位置。或者向下滚动页面时突出显示活动部分侧边栏。...解释: 触发方式我们选择Section In View, 这表示当某个部分到达视图时触发....当黑色部分在浏览器口中,导航栏使用默认组件 当白色部分在浏览器口中,导航栏使用黑色背景导航栏组件 当黄色部分在浏览器口中,导航栏使用黄色背景导航栏组件 效果: 我们可以看到 当滚动不到不同部分时候...然后就说下创建变体Icon 图标. 观察上方Gif图片,我们就会发现,滚动到不同部分.右边ICON 图标 进行相应变化.

    8110
    领券