nstableview相关内容

如何在列调整大小后使用 usesAutomaticRowHeights = true 更新 NSTableView 的行高?

从 macOS 10.13 开始,我们可以使用具有自动行高的 NSTableView,这要归功于新属性 usesAutomaticRowHeights,当然还有自动布局.这很好用. 但是当用户调整列的大小时,计算出的高度不再正确,并且表格视图单元格中会出现间隙. 在这种情况下,是否有一种行之有效的方法可以在调整列大小后更新行高? 我已经尝试过 updateConstraintsF ..
发布时间:2022-01-18 20:37:01 其他开发

自动调整 NSTableView 的高度

我曾经问过这个问题,但我对解决方案不太满意. 自动调整NSTableView的大小 我想在 NSPopover 或 NSWindow 中显示 NSTableView. 现在,窗口的大小应该会根据表格视图进行调整. 就像 Xcode 一样: 使用自动布局非常简单,您只需将内部视图固定到超级视图即可. 我的问题是,我无法确定表格视图的最佳高度.下面的代码枚举了所有可用的 ..
发布时间:2022-01-18 20:11:27 移动开发

NSTableView &NSOutlineView 在 tab 键上编辑

我的应用有一个 NSOutlineView 和一个 NSTableView,我在这两个方面都遇到了同样的问题.选中任一行后,按 Tab 键会将第一列置于编辑模式,而不是让下一个键查看第一响应者.要进入下一个关键视图,您需要在所有列之间切换. 此外,切换到任一视图会导致 last 列进入编辑模式,需要更多的切换选项卡才能进入其先前的键视图. 以防万一,我使用的是自动计算的键视图循环,而不 ..
发布时间:2022-01-13 23:00:25 其他开发

NSScrollView 中的 NSTableView 在拖动时不会自动滚动

我目前正在我的 OS X 应用程序的表格视图中实现拖放重新排列.虽然正常滚动工作正常,但拖动时自动滚动完全损坏. 如果我抓住一个单元格并开始拖动,自动滚动只会告诉表格滚动到顶部.如果我在拖动过程中使用触控板手动滚动,表格会不断弹出到顶部.如果我拖动顶部的单元格之一,当拖动到底部附近时表格不会自动向下滚动. 我继承了 NSScrollView 并覆盖了 scrollClipView 方法 ..
发布时间:2022-01-11 21:20:30 其他开发

拖动&在 NSTableView 上删除重新排序行

我只是想知道是否有一种简单的方法可以设置 NSTableView 以允许它重新排序其行而无需编写任何粘贴板代码.我只需要它能够在一个表中内部执行此操作.我编写板代码没有问题,除了我相当确定我看到 Interface Builder 在某处有一个切换/看到它默认工作.这似乎是一项足够常见的任务. 谢谢 解决方案 如果你看一下 IB 中的工具提示,你会看到你引用的选项 - (BOOL) ..
发布时间:2022-01-11 20:38:01 其他开发

基于 NSTableview 视图的滚动性能

我对 OS X Cocoa 编程还很陌生,但已决定尝试使用新的 Swift 语言. 我有一个 NSTableView 有 1500 行(会更多)和 7 列.有一个复选框列,其余是文本字段,一个是日期格式,一个是货币格式.我首先将其设置为基于单元格.滚动非常流畅(我什至做了一个添加 100 万行的测试,仍然很流畅).这是在特立独行的情况下. 然后我升级到 Yosemite,滚动性能显着下 ..
发布时间:2021-12-29 10:59:23 移动开发

在基于视图的表视图中响应文本字段中的鼠标事件

我在 NSOutlineView 中的自定义视图中有文本字段.编辑其中一个单元格需要单击、暂停和再次单击.第一次单击选择表视图行,第二次单击在字段中绘制光标.双击单元格,可让您在基于单元格的表格视图中进行编辑,只会选择该行. 我想要的行为:一键更改选择和编辑. 我需要覆盖什么才能获得这种行为? 我读过其他一些帖子: NSTextField 享元模式似乎不适用于基于视图的表格 ..
发布时间:2021-12-17 23:02:45 其他开发

NSTableView(或 NSOutlineView)列通过上下文菜单隐藏:“无代码";解决方案

我搜索了这个问题的最佳解决方案,找到了几个线索,但并不完全满足 IMO.所以我在我的无代码解决方案下面发布.目标是在 Finder 或其他本机应用程序中,在表格或大纲的标题栏上有一个上下文菜单,允许选择哪些列是可见的. 解决方案 在 IB 故事板中,将您需要的所有列添加到表视图中.您可以将其中一些设置为默认隐藏. Ctrl-将每一列从IB文档大纲视图拖到场景控制器代码视图中,以便 ..
发布时间:2021-11-16 20:31:35 其他开发

NSTableView unhideRowsAtIndexes 崩溃

我正在创建一个分组的 NSTableView,它加载得很好,并且我的所有对象都按照我想要的方式加载. 我还创建了折叠整个组部分(组行之间的行)的可能性,我使用了添加的 hideRowsAtIndexes:withAnimation: 和 unhideRowsAtIndexes:withAnimation:到 NSTableView ( https://developer.apple.com/ ..
发布时间:2021-11-16 20:29:49 其他开发

基于视图和单元格的 NSTableView

Cocoa 中基于单元格和基于视图的表格视图之间的主要区别是什么. 我的理解是基于单元格的表格视图基本上用于显示字符串,基于视图的用于自定义单元格.用户事件,例如拖动行、选择等可以在基于视图中处理. 基于单元格的表格视图使用 objectValueForTableColumn: 方法,基于视图的表格使用 viewForTableColumn: 方法. 我的理解正确吗?或者是这些表 ..
发布时间:2021-11-16 20:27:46 其他开发

如何从 NIB 创建自定义 NSTableCellView?

我是 Swift 的新手,正在为 NSTableView 苦苦挣扎!我正在尝试从 NIB 创建自定义 NSTableCellView. 我想从 NIB 加载单元格,因为: 它将在多个列和多个表视图中重复使用 它将在视觉和功能上(相对)复杂 它可能会在开发过程中演变 我可以在我的表格视图中加载单元格,但我收到“无法连接出口...缺少设置器或实例变量";当我尝试用数据填充视图时, ..
发布时间:2021-11-16 20:26:44 移动开发

没有NIB的基于视图的NSOutlineView?

NSOutlineView 是 NSTableView 的子类.目前,NSTableView 支持两种实现. 基于细胞. 基于视图. 要制作 OSX 10.8 Finder 样式侧栏(带有自动灰色图标样式),需要使用基于视图的表视图和源列表突出显示样式. 对于 NIB,这是典型的工作.没什么难的.(参见 SidebarDemo) 但我想避免使用任何 NIB 或 Interfac ..
发布时间:2021-11-16 20:24:41 其他开发

NSTableView 只在单元格被选中时显示按钮

我有一个基于视图模式的 NSTableview,在其中我有自定义的 NSTableViewCells.每个单元格都有一个按钮,但我只希望在选择单元格时显示该按钮.所以当单元格被取消选择时,我想隐藏按钮.我试图遍历每一行但没有成功,我不确定如何解决这个问题. 这是为了显示按钮 -(void)tableViewSelectionDidChange:(NSNotification *)notif ..
发布时间:2021-09-30 20:24:28 移动开发

macOS 10.13 EXEC_BAD_ACCESS 子类化 NSTableView 或 NSScrollView 导致

我面临一个相当奇怪的问题.将一些 NSView、NSTableView 和 NSScrollView 子类化为特定的. 情况:我正在为 macOS 开发一个相当古老(大约 7 年)的项目.代码库大约有 50% 的 objc 和 50% 的 swift 3.2,并使用 XIB 文件作为各个视图.该应用程序在 10.10 - 10.12 上运行流畅,但在 10.13 上几乎立即崩溃. 回溯 ..