nstableview相关内容
从 macOS 10.13 开始,我们可以使用具有自动行高的 NSTableView,这要归功于新属性 usesAutomaticRowHeights,当然还有自动布局.这很好用. 但是当用户调整列的大小时,计算出的高度不再正确,并且表格视图单元格中会出现间隙. 在这种情况下,是否有一种行之有效的方法可以在调整列大小后更新行高? 我已经尝试过 updateConstraintsF
..
我曾经问过这个问题,但我对解决方案不太满意. 自动调整NSTableView的大小 我想在 NSPopover 或 NSWindow 中显示 NSTableView. 现在,窗口的大小应该会根据表格视图进行调整. 就像 Xcode 一样: 使用自动布局非常简单,您只需将内部视图固定到超级视图即可. 我的问题是,我无法确定表格视图的最佳高度.下面的代码枚举了所有可用的
..
我的应用有一个 NSOutlineView 和一个 NSTableView,我在这两个方面都遇到了同样的问题.选中任一行后,按 Tab 键会将第一列置于编辑模式,而不是让下一个键查看第一响应者.要进入下一个关键视图,您需要在所有列之间切换. 此外,切换到任一视图会导致 last 列进入编辑模式,需要更多的切换选项卡才能进入其先前的键视图. 以防万一,我使用的是自动计算的键视图循环,而不
..
我目前正在我的 OS X 应用程序的表格视图中实现拖放重新排列.虽然正常滚动工作正常,但拖动时自动滚动完全损坏. 如果我抓住一个单元格并开始拖动,自动滚动只会告诉表格滚动到顶部.如果我在拖动过程中使用触控板手动滚动,表格会不断弹出到顶部.如果我拖动顶部的单元格之一,当拖动到底部附近时表格不会自动向下滚动. 我继承了 NSScrollView 并覆盖了 scrollClipView 方法
..
当tableView为拖拽源时,是否需要继承NSTableView或NSTableCellView创建自定义拖拽图片? 如果不是,我缺少什么神奇的方法来做到这一点?我似乎找不到任何可靠的东西. NSTableCellView 子类可以(有点神秘地)覆盖: @property(retain, readonly) NSArray *draggingImageComponents(将组
..
我只是想知道是否有一种简单的方法可以设置 NSTableView 以允许它重新排序其行而无需编写任何粘贴板代码.我只需要它能够在一个表中内部执行此操作.我编写板代码没有问题,除了我相当确定我看到 Interface Builder 在某处有一个切换/看到它默认工作.这似乎是一项足够常见的任务. 谢谢 解决方案 如果你看一下 IB 中的工具提示,你会看到你引用的选项 - (BOOL)
..
是否有一种简单的方法可以禁用 NSTableView 的滚动. 似乎没有任何财产[myTableView enclosureScrollView] 或 [[myTableView enclosureScrollView] contentView] 禁用它. 解决方案 这对我有用:子类 NSScrollView,设置和覆盖通过: - (id)initWithFrame:(NSRect
..
我对 OS X Cocoa 编程还很陌生,但已决定尝试使用新的 Swift 语言. 我有一个 NSTableView 有 1500 行(会更多)和 7 列.有一个复选框列,其余是文本字段,一个是日期格式,一个是货币格式.我首先将其设置为基于单元格.滚动非常流畅(我什至做了一个添加 100 万行的测试,仍然很流畅).这是在特立独行的情况下. 然后我升级到 Yosemite,滚动性能显着下
..
我在 NSOutlineView 中的自定义视图中有文本字段.编辑其中一个单元格需要单击、暂停和再次单击.第一次单击选择表视图行,第二次单击在字段中绘制光标.双击单元格,可让您在基于单元格的表格视图中进行编辑,只会选择该行. 我想要的行为:一键更改选择和编辑. 我需要覆盖什么才能获得这种行为? 我读过其他一些帖子: NSTextField 享元模式似乎不适用于基于视图的表格
..
我已经尝试了其他帖子中建议选项的多种组合,但我似乎无法使用不可编辑的 NSTextFieldCell 填充基于单元格的 NSTableView 来选择 CELL 而不是行. 我试过了: [[col dataCell] setEditable:NO];[[col dataCell] setSelectable:YES];[col setEditable:YES]; 并尝试过委托: -
..
我搜索了这个问题的最佳解决方案,找到了几个线索,但并不完全满足 IMO.所以我在我的无代码解决方案下面发布.目标是在 Finder 或其他本机应用程序中,在表格或大纲的标题栏上有一个上下文菜单,允许选择哪些列是可见的. 解决方案 在 IB 故事板中,将您需要的所有列添加到表视图中.您可以将其中一些设置为默认隐藏. Ctrl-将每一列从IB文档大纲视图拖到场景控制器代码视图中,以便
..
我正在创建一个分组的 NSTableView,它加载得很好,并且我的所有对象都按照我想要的方式加载. 我还创建了折叠整个组部分(组行之间的行)的可能性,我使用了添加的 hideRowsAtIndexes:withAnimation: 和 unhideRowsAtIndexes:withAnimation:到 NSTableView ( https://developer.apple.com/
..
Cocoa 中基于单元格和基于视图的表格视图之间的主要区别是什么. 我的理解是基于单元格的表格视图基本上用于显示字符串,基于视图的用于自定义单元格.用户事件,例如拖动行、选择等可以在基于视图中处理. 基于单元格的表格视图使用 objectValueForTableColumn: 方法,基于视图的表格使用 viewForTableColumn: 方法. 我的理解正确吗?或者是这些表
..
所以我习惯了 iOS 开发,所以我对 NSFetchedResultsController 很满意.但是,这在 Mac OS X 环境中不存在.我知道我可以使用 NSArrayController 作为替代品.我可能在使用这个类时非常错误,但直到现在它仍然有效.我初始化 NSArrayController 如下: NSArrayController* newConversationsContro
..
我是 Swift 的新手,正在为 NSTableView 苦苦挣扎!我正在尝试从 NIB 创建自定义 NSTableCellView. 我想从 NIB 加载单元格,因为: 它将在多个列和多个表视图中重复使用 它将在视觉和功能上(相对)复杂 它可能会在开发过程中演变 我可以在我的表格视图中加载单元格,但我收到“无法连接出口...缺少设置器或实例变量";当我尝试用数据填充视图时,
..
我正在使用 NSTableView + CoreData + NSFetchedResultsController 的相当标准的设置,相关的视图控制器是 NSFetchedResultsControllerDelegate 来接收更改.以下是来自视图控制器的相关代码: func controller(_ controller: NSFetchedResultsController, didCha
..
NSOutlineView 是 NSTableView 的子类.目前,NSTableView 支持两种实现. 基于细胞. 基于视图. 要制作 OSX 10.8 Finder 样式侧栏(带有自动灰色图标样式),需要使用基于视图的表视图和源列表突出显示样式. 对于 NIB,这是典型的工作.没什么难的.(参见 SidebarDemo) 但我想避免使用任何 NIB 或 Interfac
..
我有一个基于视图模式的 NSTableview,在其中我有自定义的 NSTableViewCells.每个单元格都有一个按钮,但我只希望在选择单元格时显示该按钮.所以当单元格被取消选择时,我想隐藏按钮.我试图遍历每一行但没有成功,我不确定如何解决这个问题. 这是为了显示按钮 -(void)tableViewSelectionDidChange:(NSNotification *)notif
..
我面临一个相当奇怪的问题.将一些 NSView、NSTableView 和 NSScrollView 子类化为特定的. 情况:我正在为 macOS 开发一个相当古老(大约 7 年)的项目.代码库大约有 50% 的 objc 和 50% 的 swift 3.2,并使用 XIB 文件作为各个视图.该应用程序在 10.10 - 10.12 上运行流畅,但在 10.13 上几乎立即崩溃. 回溯
..
我添加了多列的 NSTableview,我希望它的水平滚动条应该始终可见,如何实现? 解决方案 I create NSScrollview outlet &在 .xib 文件中设置为 NSTableview & 的超级视图用了两种方法.- setAutohidesScrollers 设置否,- setScrollerStyle: 设置 NSScrollerStyleLegacy设置样式 N
..