问题标签 [nstableviewcell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 创建没有 XIB 或 Storyboard 单元的 NSTableView 单元
我正在使用情节提要来放置表格并设置约束,但我希望通过代码定义所有列。我有一组大约 15 列,我总是将它们添加到 6 或 7 个表中,因此从代码中执行此操作要容易得多。
我可以毫无问题地添加所有 NSTableColumn,但我不知道如何处理该tableView(:viewForTableColumn:row:)
方法,因为没有为makeViewWithdentifier(:owner:)
调用配置的单元格。
nstableview - NSCell 的高亮属性的 NSView 版本是什么?
我正在将基于单元格的 NSTableView 迁移为基于视图的。使用 NSCell,要确定一个单元格是否被突出显示(例如,用白色而不是黑色绘制文本),我查看了 NSCellhighlighted
属性。
这个的 NSView 版本是什么?我在文档中找不到这样的东西。
objective-c - 我想知道 NSTableViewCell 的单元格是否比它的宽度宽(隐藏内容)
UITableview 只有一个卷,并且某些单元格可以使用 swift 向左或向右移动它的内容以查看它的隐藏(?)内容。
喜欢
| --- iPhone 宽度 --------- |
| --- 显示内容 --- | 隐藏内容 |
我想让我的 NSTableViewCell 像 UITableViewCell 一样,但我什至不知道我应该看什么 API。(我的单元格只有一列并且有内部单元格。)
甚至不确定这是否可能。
你能告诉我一点方向吗?(至少,有可能或不可能)
谢谢你。
cocoa - InterfaceBuilder NSButton 连接到 NSViewController 导致“无法连接动作,目标类 NSObject 没有响应”
我有一个基于视图NSTableView
的“文件所有者”是ViewController
. 我在自定义上拖动了一个按钮(用于删除)NSTableCellView
,所以我想单击该按钮并从 tableView 中删除当前行,但是当添加一行时调试控制台告诉我“ Could not connect action, target class NSObject does not respond to deleteAction:
”
我正在使用 NSArrayController 绑定 NSTableView(添加操作成功触发)。我还遇到了另一个奇怪的问题,我尝试子类NSTableCellView
化并将单元格设置为"Custom Class"
,MyTableCellView
但我无法将按钮连接到 MyTableCellView。
nstableview - NSComboBoxCell 不会显示值
所以我有一个完美的适用于 Mac 应用程序的 NSTableView。我在上面添加了一个新列,我正在尝试将其设置为 Combo,但我面临很多问题。首先,如果我将 NSComboBoxCell 拖放到情节提要上,它将丢失我所有的其他列(奇怪的事情 #1)。所以我决定覆盖我的 NSTextFieldCell,这看起来是要走的路。但是现在我的组合框中的项目没有显示出来。
知道我做错了什么吗?该列也已经可编辑。
macos - NSTableView 表视图单元格内存问题
我有一个非常奇怪的问题,在重新渲染 NSTableView 时,单元格似乎会随机着色并显示文本。这是MacOS而不是 iPhone。
我在变量数据中使用字典将结果显示到表中。
当我再次运行模拟并删除所有表列并重新创建它们以匹配“年”而不是月时,它看起来像这样。
这是一个非常奇怪的错误。我不确定我做错了什么可能导致这种情况,但我怀疑我正在做的事情存在内存问题。
这是我的控制器代码。
相关类取决于我们的定义,如下所示:
模拟器.swift
业务.swift
PoolService123.swift
我尝试过的事情:
当我重新模拟并保持几个月时,它似乎没问题并且没有任何问题,这似乎只在我切换到几年后才会发生,这使得总体上的列更少。
此外,如果我继续点击模拟,而多年来它会变得越来越糟。最终长成这个样子……
如果我每年开始并继续进行模拟,它就可以正常工作。切换到每月,它工作正常!这样做之后切换回每年一次,然后......它又搞砸了。
显然,当我从年度模拟到每月模拟时,我正在做的事情导致了一个问题。
我注意到的另一件事是,当我进行测试时,错误颜色和文本数据始终位于同一位置。我在每个点的数据字典上做了一个断点,我没有看到任何损坏。
一些有趣的调试结果
所以我在这个函数中添加了这一行func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
当我每年执行一次时,我得到以下调试输出,这很奇怪,它以某种方式按顺序渲染列然后再按顺序渲染?
这个结果的有趣之处在于,当我每月渲染默认渲染时,它似乎以不同的顺序渲染 tableView?
... currentColumnIndex=120 ,行=16
我没有足够的字符来显示完整的模式,但在这里进行了总结。
清除表的结果似乎只是暂时有帮助,我通过设置 data = [] 并重新加载表来做到这一点。
objective-c - NSTableView的拖拽自定义TableViewCell
我的 NSTableView 有自定义 tableViewCell ,我注册了 DraggTypes。我设置了表的委托和数据源。但在 3 种方法中,只有第一种方法-(BOOL)tableView:(NSTableView *)tv writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard*)pboard
被调用。为什么不调用其他方法。
swift - NSTableView 设置目标和动作导致单元格问题
我想检测 NSTableView 中的单元格点击,所以我做了:
但我看到另一个@IBAction
连接到单元格的 's 不起作用。
可能是什么问题呢?谢谢
xcode - macOS NSTableView 单元格不执行任何操作
我有这一行“func tableView(_ tableView:NSTableView,didClick tableColumn:NSTableColumn){code here}”
这个函数不做任何事情。我想单击表格视图中的一行并在单击时执行一些操作。但它什么也没做。该行显示正确,但缺少操作。我还在该函数中添加了“print(“Clicked”),但即使这样也不会显示在日志信息中”
我还能怎么做呢?