问题标签 [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.

0 投票
0 回答
315 浏览

cocoa - 创建没有 XIB 或 Storyboard 单元的 NSTableView 单元

我正在使用情节提要来放置表格并设置约束,但我希望通过代码定义所有列。我有一组大约 15 列,我总是将它们添加到 6 或 7 个表中,因此从代码中执行此操作要容易得多。

我可以毫无问题地添加所有 NSTableColumn,但我不知道如何处理该tableView(:viewForTableColumn:row:)方法,因为没有为makeViewWithdentifier(:owner:)调用配置的单元格。

0 投票
1 回答
202 浏览

nstableview - NSCell 的高亮属性的 NSView 版本是什么?

我正在将基于单元格的 NSTableView 迁移为基于视图的。使用 NSCell,要确定一个单元格是否被突出显示(例如,用白色而不是黑色绘制文本),我查看了 NSCellhighlighted属性。

这个的 NSView 版本是什么?我在文档中找不到这样的东西。

0 投票
0 回答
42 浏览

objective-c - 我想知道 NSTableViewCell 的单元格是否比它的宽度宽(隐藏内容)

UITableview 只有一个卷,并且某些单元格可以使用 swift 向左或向右移动它的内容以查看它的隐藏(?)内容。

喜欢

| --- iPhone 宽度 --------- |

| --- 显示内容 --- | 隐藏内容 |

我想让我的 NSTableViewCell 像 UITableViewCell 一样,但我什至不知道我应该看什么 API。(我的单元格只有一列并且有内部单元格。)

甚至不确定这是否可能。

你能告诉我一点方向吗?(至少,有可能或不可能)

谢谢你。

0 投票
0 回答
527 浏览

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。

调试器

用户界面

0 投票
1 回答
101 浏览

nstableview - NSComboBoxCell 不会显示值

所以我有一个完美的适用于 Mac 应用程序的 NSTableView。我在上面添加了一个新列,我正在尝试将其设置为 Combo,但我面临很多问题。首先,如果我将 NSComboBoxCell 拖放到情节提要上,它将丢失我所有的其他列(奇怪的事情 #1)。所以我决定覆盖我的 NSTextFieldCell,这看起来是要走的路。但是现在我的组合框中的项目没有显示出来。

知道我做错了什么吗?该列也已经可编辑。

0 投票
1 回答
312 浏览

macos - NSTableView 表视图单元格内存问题

我有一个非常奇怪的问题,在重新渲染 NSTableView 时,单元格似乎会随机着色并显示文本。这是MacOS而不是 iPhone。

我在变量数据中使用字典将结果显示到表中。

最容易展示它应该是什么样子...... 在此处输入图像描述

当我再次运行模拟并删除所有表列并重新创建它们以匹配“年”而不是月时,它看起来像这样。在此处输入图像描述

这是一个非常奇怪的错误。我不确定我做错了什么可能导致这种情况,但我怀疑我正在做的事情存在内存问题。

这是我的控制器代码。

相关类取决于我们的定义,如下所示:

模拟器.swift

业务.swift

PoolService123.swift

我尝试过的事情:

当我重新模拟并保持几个月时,它似乎没问题并且没有任何问题,这似乎只在我切换到几年后才会发生,这使得总体上的列更少。

此外,如果我继续点击模拟,而多年来它会变得越来越糟。最终长成这个样子……在此处输入图像描述

如果我每年开始并继续进行模拟,它就可以正常工作。切换到每月,它工作正常!这样做之后切换回每年一次,然后......它又搞砸了。

显然,当我从年度模拟到每月模拟时,我正在做的事情导致了一个问题。

我注意到的另一件事是,当我进行测试时,错误颜色和文本数据始终位于同一位置。我在每个点的数据字典上做了一个断点,我没有看到任何损坏。

一些有趣的调试结果

所以我在这个函数中添加了这一行func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {

当我每年执行一次时,我得到以下调试输出,这很奇怪,它以某种方式按顺序渲染列然后再按顺序渲染?

这个结果的有趣之处在于,当我每月渲染默认渲染时,它似乎以不同的顺序渲染 tableView?

... currentColumnIndex=120 ,行=16

我没有足够的字符来显示完整的模式,但在这里进行了总结。

清除表的结果似乎只是暂时有帮助,我通过设置 data = [] 并重新加载表来做到这一点。

0 投票
2 回答
3535 浏览

macos - 带有标识符的 NSTableView 单元格不断给出 nil

我正在构建 MacOS 应用程序。当我按下添加按钮时,我正在尝试制作更新单元格的表格视图。

在此处输入图像描述

以下是我的代码:

但是,行 let cell = tableView.make(withIdentifier: "NameCell", owner: self) as!NSTableCellView 一直失败,因为它返回 nil

致命错误:在展开可选值时意外发现 nil

NameCell 来自 在此处输入图像描述 任何人都可以帮我找到解决这个问题的方法吗?

0 投票
0 回答
101 浏览

objective-c - NSTableView的拖拽自定义TableViewCell

我的 NSTableView 有自定义 tableViewCell ,我注册了 DraggTypes。我设置了表的委托和数据源。但在 3 种方法中,只有第一种方法-(BOOL)tableView:(NSTableView *)tv writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard*)pboard被调用。为什么不调用其他方法。

0 投票
0 回答
171 浏览

swift - NSTableView 设置目标和动作导致单元格问题

我想检测 NSTableView 中的单元格点击,所以我做了:

但我看到另一个@IBAction连接到单元格的 's 不起作用。

可能是什么问题呢?谢谢

0 投票
3 回答
261 浏览

xcode - macOS NSTableView 单元格不执行任何操作

我有这一行“func tableView(_ tableView:NSTableView,didClick tableColumn:NSTableColumn){code here}”

这个函数不做任何事情。我想单击表格视图中的一行并在单击时执行一些操作。但它什么也没做。该行显示正确,但缺少操作。我还在该函数中添加了“print(“Clicked”),但即使这样也不会显示在日志信息中”

我还能怎么做呢?