问题标签 [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 投票
2 回答
2212 浏览

cocoa - 自定义 NSTableViewCell

我自定义 NSTableView 就像我在 UITableView 中所做的一样。我实现了数据源和委托。在代码中,我这样做:

我像在 iOS 中一样进行自定义。问题是左右边框都有一条线,例如: 在此处输入图像描述

我尝试更改单元格视图的框架,它似乎没有用。由于这是在 iOS 中自定义单元格的正确方法,我想知道在 Cocoa 中哪里错了。

有谁能够帮助我?谢谢。

0 投票
3 回答
1620 浏览

cocoa - NSTableview 中选定行的标签颜色

NSTableRowView在基于视图的子类中将NSTableView选择颜色更改为浅蓝色而不是默认颜色。

不幸的是,当我选择该行时,我的自定义单元格内的标签和文本字段的颜色变为白色并且不可读。

如何防止文本在选择时改变颜色?

找到的解决方案:

我所要做的就是-setBackgroundStyle:在我的自定义中实现,NSTableCellView然后调用我想要在选择时保持黑暗的所有控件setBackgroundStyle:NSBackgroundStyleLightNSCell

0 投票
2 回答
1170 浏览

objective-c - NSCell 重绘问题

我正在创建一个NSCell子类,它将一些对象直接绘制到视图上(使用),并且还简单地使用 NSView 的选择器drawInRect:fromRect:operation:fraction:respectFlipped:hints:绘制一个实例。NSButtonaddSubview:

虽然使用第一种方法绘制的对象都绘制正确,但我在NSButton正确绘制时遇到了问题。问题是我的NSButton实例会在正确的位置绘制,但会重复多次。

我已经在互联网上研究了一段时间,有些人建议使用缓存,但我不确定这是否有效。(使用 for 循环访问包含按钮的数组肯定会导致滚动缓慢,因为我显示了很多数据......)

你会怎么做?我在吠叫错误的树吗?

这是相关代码:

0 投票
2 回答
3799 浏览

cocoa - Adding NSTableView to NSView Programmatically

I am having a bit of trouble adding a NSTableView to an NSView programatically. The view is the first view of an NSSplitView. My Pointers are set up right i am sure of it because I can add a NSButton to the view no problem. Also my tableview's delegate and datasource methods are working as expected. If I use interface builder to add the table view to my view it works. However, I dont want to use IB. I would like to be able to do this through code. Here is the code I am currently using.

The NSButton object appears on screen although if I comment out the button the tableview does not appear. What am I doing wrong. Thanks for the help.

0 投票
4 回答
4550 浏览

objective-c - 选择时自定义 NSTableCellView 标签不会改变文本颜色

我有一个NSTableCellView带有 3 个文本字段的自定义,其中 1 个是我自己创建的,另外 2 个是我自己创建的。这是问题所在:
在此处输入图像描述

即使我单击该行,文本字段的文本颜色也保持不变。我试图实现通过谷歌搜索找到的代码,但它不起作用。我的自定义 NSTableCellView 代码是:

当用户单击标签时,我该怎么做才能使标签的文本颜色变白?

0 投票
1 回答
1675 浏览

objective-c - 基于 NSTableView 视图的“图像和文本表单元格视图”无法识别我的自定义 NSImageView 子类

  1. 首先,我将我NSTableView的视图更改为基于视图并创建了一个 IBOutlet我的NSTableView.
  2. 然后我把它拖到了Image & Text Table Cell View那里。
  3. 之后,我NSImageView将该单元格视图中的那个更改为我的自定义NSImageView子类:'PVAsyncImageView'。
  4. 我将它导入到我的 .h 中。

我有这个代码:

但它没有识别downloadImageFromURL(我的NSImageView子类中的一种方法)。Xcode 给我一个错误。
有什么想法吗?

0 投票
1 回答
620 浏览

objective-c - 如何创建像 NSTableView 一样的 iO?

NSTableView我想用 iOs 的“感觉”来创造一个好看的外观。我创作的每一件NSTableView作品看起来都像是 90 年代后期的作品,在我看来感觉很糟糕。

我知道有一些 iOs 行为在 Mac 上可能不需要,但它是一个很小且非常具体的表,只有一个列,我希望至少具有 iOs 的一些功能......

我开始创建一个44 像素高度,上面NSCustomCellNSViews不同元素(图片、标题、副标题)。它有点复制 的外观UITableView但我不能自己复制所有的运动模式(弹性等)。是否有任何类/库可以帮助我完成此任务?或者有没有人以前做过这方面的工作并可以分享他的一些经验?

编辑:对于“一些功能”,我的意思是“动量”、“弹性”和类似于“拉动刷新”功能的东西。

0 投票
1 回答
430 浏览

macos - NStableView 可可

NStableView用 tableView 控制器填充了我的,它工作正常。我只想知道为什么每当用户将鼠标悬停在表格视图中的特定单元格上时,每次我获取数据(在表格单元格中呈现)时,它就会开始在控制台中显示数据。

我发现- (NSCell *)tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row每次都会调用这个,并且我使用仪器进行堆栈跟踪,这种方法占用了大量内存。

有什么办法可以阻止这种方法每次都绘制数据。

0 投票
0 回答
231 浏览

macos - 不均匀的 NSTableCellView 对焦环

我正在开发一个使用基于视图的 NSTableView 来显示内容的小应用程序。我使用 NSTableCellView 子类作为每个单元格的内容,我遇到了一个问题,即 NSTableCellView 在选择时看起来很糟糕。首先,左侧、顶部和右侧看起来都选择不均匀(注意右侧比顶部和左侧厚),此外,对焦环的底线甚至没有显示任何单元格。这是一个链接到它的样子:

NSTableView 单元格图片

我试过用对焦环搞乱无济于事,这让我对这可能是什么一无所知。感谢您对此的任何帮助!

0 投票
1 回答
368 浏览

cocoa - NSTableView 单元格视图中的 NSWindow 和文本平滑

我正在编写一个 OS X 应用程序,但在单独的窗口中字体平滑有问题。

我有一个文本字段,您可以在其中放置文本和建议窗口,该窗口会根据您所写的内容弹出建议列表。我正在使用基于 View-cellNSTableView来显示这些建议并将SFBPopoverWindowController 其显示为“弹出”窗口(尝试了具有相同效果的其他类)。当第一次绘制行时,它们看起来很好,但是在我选择它们(键盘或鼠标)之后,字体会改变它的重量。它只是视觉上的——就像你会改变字体的平滑方法一样,而不是粗体设置。

单元格内的字体平滑问题

“音符”是这里选择的单元格

更奇怪的是,在我隐藏并显示窗口 3 次之后,从那时起一切正常。

显示窗口 3 次后字体平滑问题

再次 - “音符”是选定的单元格。

选择是通过覆盖NSTableRowView类及其drawSelectionInRect:方法完成的,但我尝试在自定义NSTableCellView类中绘制所有内容,但没有帮助。文本是标准NSTextField的 - 那里没有任何改变。

SFBPopoverWindow(和它的控制器)被创建一次,并与 styleMask NSBorderlessWindowMask, backing NSBackingStoreBuffered, defer 一起重用设置为YES。我所做的唯一更改SFBPopoverWindowController是关闭窗口成为关键窗口,但它没有改变任何东西。