问题标签 [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 回答
204 浏览

macos - 如何从 NSTableViewCell 显示 NSPopup

我正在 Xcode5 中为 OSX 开发应用程序

我想在用户结束编辑 tableview 单元格后显示一个弹出框我在做什么如下:

当我运行它时,我收到以下错误:

它不能正常工作,我暂时在我的 NSTableView 顶部添加了一个隐藏按钮,为它设置了一个 IBOutlet(popoverButton)并遵循 IBAction:

然后我在我的 NSTableView 方法上替换了最后一句话:

它可以工作,但在 NSButton 的位置显示我的弹出窗口,如下所示:

在此处输入图像描述

我想在我的 tableview 单元格的位置显示它,怎么做???

0 投票
1 回答
152 浏览

objective-c - 加载表格数据时不会修改自定义表格单元格视图

我对自定义有一点问题NSTableCellView

问题:我在 Nib 中有一个表视图,所有内容都配置为从数组加载数据。目前,还可以。问题是,当应用程序准备视图时(使用方法(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row),返回的视图被修改为我想要的(在返回之前通过断点观察),但我可以看到的,每个人都可以看到的视图没有被修改。

我希望你能帮我找到问题。我给你一些东西来帮助理解我的问题。

一些图片

返回之前的单元格,如您所见,视图也被修改。

返回前的单元格

表格视图中显示的单元格,在这种情况下,自定义视图没有修改,看起来我没有修改任何东西

每个人都能看到的细胞

代码

我的习惯NSTableCellView,只有一个标题...

为表创建视图的方法:

还有一件事,我关注了 Apple 的示例项目之一,称为 TableViewPlayground。

感谢:D

0 投票
3 回答
1105 浏览

objective-c - 编辑时更改 NSTableView 单元格值

我想在编辑时更改 NSTableView 单元格中显示的值。我的要求如下:最初我输入了一个单元格值 234.5678978,编辑后该值被四舍五入到 0 十进制精度(即 235)。我的要求是,当我可以单击该单元格时,它应该向我显示某些十进制精度的值,例如 5 精度,在本例中为 234.56790)。我怎样才能实现这个功能。我试图捕捉双击编辑 NSTableView 的单元格的动作:

但只有editingDidEnd在 tab out 上被调用,其他两种方法从未被调用过。

0 投票
1 回答
257 浏览

cocoa - 什么是在 Cocoa NSTableCellView 中绘制属性文本的不同文本颜色的优雅方法

我有一个NSTableCellView基于视图的视图NSTableView,它显示属性文本。所以显示的字有一些是红色的,一些是蓝色的,一些是粗体的,一些是正常的。

该单元格具有白色背景,但是一旦用户单击其中一个单元格,我想以不同的背景颜色显示它,因此需要将所有文本设置为该状态的白色。

这个问题最优雅的解决方案是什么?

我知道我可以再次将文本设置为普通文本,而不是选择时的属性文本,如果未选择,则设置为属性文本。但是使用粗体和普通字体会有点棘手。

这个问题有更优雅的解决方案吗?

0 投票
1 回答
175 浏览

cocoa - 获取对 NSTableCell 中额外文本字段的引用

我创建了一个 NSTableCell 的子类,并将其作为表的数据源和委托。

该表是基于视图的。

该单元格是一个图像和文本单元格,我在其中添加了一个额外的文本字段。

我有一个子类中额外字段的引用出口。

我已将 IB 中表格视图单元格的额外字段引用出口连接到额外字段。

表中的所有内容仍然像以前一样工作,我将单元格视图子类化并将所有数据源和精细代码移到那里。

但是..我仍然无法像我预期的那样在子类中的微妙方法中引用新的额外字段。

请参阅下面我期望现在能够做的事情。但是 tableCellDate(单元格中的新字段)未被识别为可用参考。?

0 投票
2 回答
130 浏览

macos - NSTableView 上不存在的多个单元格

我有一个带有 3 个单元格的 NSTableView。我已经使用以下代码调整了该表视图以显示分隔符:

当我渲染表格时,我看到了:

在此处输入图像描述

该表显示了许多不应该存在且大小不同的单元格!

这是正常的吗?如何摆脱那些“幻影细胞”?

0 投票
1 回答
321 浏览

ios - 将 UIDatePicker 添加到单元格内容视图

我正在尝试将 UIDatePicker 的实例放在 UITableView 单元格的附件视图中,并且一直在关注这个SO 线程作为模板。但是,看起来好像选择器完全放置在单元格上方:

在此处输入图像描述

下面是我用来尝试将日期选择器添加到 UITableView 的附件视图的代码:

有没有人对我做错了什么或如何解决这个问题有任何指导?

0 投票
1 回答
97 浏览

objective-c - 当 NSTableview 第二次加载它的 customcell 子视图时它的位置如何解决

我是可可 OSX 应用程序的新手,可能这个问题很简单,但我尽我所能找出这个问题,最后我在这里提出问题。

我正在创建NSWindowViewController并在其中NSTableview与 Customcell 一起使用。在 customeCell 中,我使用了 NSView (customView) 并将所有 Cell IBOutlet 放在 NSView 一侧。当第一次NSWindowViewController加载显示正常但关闭窗口后我再次打开它。它的NSTextFieldIBOutlet 将其位置从单元格的顶部更改为底部。

我试图找到一些属性更改但没有修复它我附上了它的屏幕示例我的可可osx应用程序发生了什么。

在此处输入图像描述

0 投票
2 回答
4988 浏览

swift - 打印用户点击的行的NSTableView的行号

我有NSTableView一列。我想打印用户单击的行的行号。我不确定我应该从哪里开始。有办法吗?

0 投票
0 回答
1217 浏览

objective-c - 如何正确创建自定义 NSTableViewCell 并从 nib 加载它?

我找到了一些为 UITableView 创建类似内容的指南,但我对它是如何为 Mac OS X 完成的很感兴趣。

我做了以下事情:

  1. 我有一个有两列的 NSTableView。对于第一行,来自对象库的模板 TableCellView“图像和文本表格单元视图”工作得很好。对于第二行,我想要一些更复杂的东西,它需要一个自定义的 TableViewCell。

  2. a) 我创建了一个 xib 文件,在其中我从对象库中布置了所需的对象。b) 我将 NSTableViewCell 子类化,将我的 xib 文件连接到 Identity Inspector 中的这个类,并将 IBOutlets 连接到我的 xib 中的东西。

  3. 然后我回到我的 NSTableView,拖放“文本表单元格视图”,去掉文本字段,并在 Identity Inspector 中将自定义类设置为我自己的 NSTableViewCell 子类。

  4. 在我的

    • (NSView*) tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row

方法,我取标识符

如果它等于我的第二个列标识符,我需要返回我的子类的一个实例。

但是我该怎么做呢?我找不到类似的东西:

我正在使用基于视图的 NSTableView。我开始怀疑我做错了,有更好的方法。非常感谢任何帮助。