问题标签 [nstablecellview]

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 回答
753 浏览

objective-c - 带有聊天气泡的 NSTableView

我需要创建一个带有聊天气泡的 NSTableView,例如 Messages 应用程序。有没有我可以使用的示例代码/教程。

我正在尝试将基于视图的 NSTableView 与自定义 NSTableCellView 一起使用。我添加了背景图片并尝试使用以下代码来拉伸聊天气泡:

我正在关注https://github.com/drewmccormack/BackToTheMac的 MCImage 类别,但图像没有被拉伸。

0 投票
1 回答
300 浏览

macos - 如何获取具有多列及其内容的自定义表格单元格视图

我完全是 Mac OSX 开发的新手。我有一个基于视图的 NSTableView,有 3 列。以下是列的结构:

我想控制这些控件的可编辑/隐藏/等属性。例如,我需要根据某些条件在第 3 列隐藏 NSButton(常规按钮,而不是复选框或单选按钮),或者我需要在第 1 列更改 NSTextField2 的文本颜色。

我怎样才能做到这一点。我在谷歌上搜索过,但没有得到任何合适的解决方案。:(

我希望我能在这里得到最好的解决方案。谁能帮我摆脱困境?

提前致谢。:)

0 投票
2 回答
2659 浏览

drag-and-drop - 以 NSTableView 作为拖动源的自定义拖动图像

当tableView为拖拽源时,是否需要继承NSTableView或NSTableCellView来创建自定义拖拽图片?

如果没有,我缺少什么神奇的方法来做到这一点?我似乎找不到任何可靠的东西。

NSTableCellView子类可以(有点神秘地)覆盖:

@property(retain, readonly) NSArray *draggingImageComponents(将组合在一起的NSDraggingImageComponent实例 数组(谁知道它们以何种方式组合......))

NSTableView本身有

- (NSImage *)dragImageForRowsWithIndexes:(NSIndexSet *)dragRows tableColumns:(NSArray *)tableColumns event:(NSEvent *)dragEvent offset:(NSPointPointer)dragImageOffset

但这些似乎确实是子类化选项。

有人知道这里的另一种技术吗?(10.8+ 是目标)

0 投票
1 回答
1909 浏览

binding - 将基于视图的 NSTableView 绑定到 NSArrayController

我想以编程方式将我的 NSTableView 绑定到 NSArrayController。

使用基于单元格的表一切正常:

但是当我尝试绑定到基于视图的表时……它应该如何工作?我想将“arrangedObjects”绑定到列,然后将我的arrangedObjects第n个元素的每个属性绑定到我的NSTableCellView的一个对象......但是我怎样才能以编程方式实现它呢?

我试图访问 NSTableColumn 的视图类,但我发现的唯一方法是 .dataCell,它返回一个 NSTextFieldCell 而不是我要用于我的表的类(一个 NSTableCellView)。

任何想法?

0 投票
0 回答
186 浏览

macos - NSTableView headerView 类似于 Mac 的 Tweetbot

我试图找出一种在一个 NSTableView 中加载两个 NSTableCellView 的方法。基本上,我正在尝试复制 UITableView 加载具有不同 UITableView 单元格的部分的功能。

我的两个想法是;1. 两个单独的 NStableViewCells 2. NScrollView 中的 NSView 在 NStableView 之上

我尝试做的一个更好的例子是 Tweetbot for Mac 的配置文件视图所做的。你可以在这里看到我在说什么。http://cl.ly/QkC1

我认为他们正在做的是在 scrollView 中放置一个 tableView 并做类似的事情来创建一个带有 NSTableView 的 UITableView 之类的标题。有没有人对如何完成类似的事情有任何想法?我尝试在 NSTableView 的封闭滚动视图中放置一个 NSView,但从我的研究和我的尝试来看,这是不可能的。我会以错误的方式解决这个问题吗?任何想法或例子将不胜感激!

0 投票
2 回答
958 浏览

objective-c - 在 NSTableCellView 内绑定

我正在使用基于 NSOutlineView 的视图,并且我想将 NSSlider 和 NSTextfield 绑定到 NSDictionary 键(@""duration")。字典是我的 NSTableCellView 子类的属性。尝试设置时遇到错误绑定:

错误 :

。H:

.m:

//DONE - (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item{ if ([[tableColumn identifier] isEqualToString:@"Files"]) {

我的 NSOutlineView 视图:

NSTableColumn

NSTable 列:

最后的

NSTextField 绑定设置:

绑定设置 装订设置 2

想要的结果:

吉米亨德里克斯

如何设置绑定以获得我想要的?

0 投票
1 回答
166 浏览

objective-c - 在 NSTableView 中加载图像时的奇怪行为

我正在用 GCD 加载图像,我遇到了一些奇怪的行为。

当您滚动表格视图时,每张专辑都开始获取艺术品。这NSTableCellView艺术品然后停止。

显然这意味着,在调度之后,变量NSTableCellView不再指向同一个实例,这会导致一次又一次地改变同一个单元格的图像。

我试图通过调用viewAtColumn:row:indexOfObject:调度块来解决这个问题,但它并没有解决问题。

有什么建议么?


代码

0 投票
0 回答
192 浏览

objective-c - “SourceList”大纲视图中不显示文本

我正在使用“SourceList”OutlineView,无法获取“标题”和“数据”NSTableCellViews 的内容来显示。OutlineView 的结构有效,我的应用程序运行并且看起来与http://i.stack.imgur.com/0E4D8.png类似。

这是我的代码:

我知道这是此功能的问题:

但我不知道要改变什么才能让它工作。我已经在 Stack Overflow 上查看了很多类似的帖子,但无法获得提供的解决方案。

0 投票
1 回答
514 浏览

macos - MAC OS 中的 NSTableCellView 自定义

我想NSTableCellView用 XIB 子类化。我是 MAC OS 编程的新手。

这就是我所做的:

CustomCell在哪里NSTableCellView

虽然我在 iOS 中很擅长使用以下代码来获取.xib特定的UITableViewCell. 以下代码是用 UITableView 子类编写的。

对于 Mac,我们没有[[NSBundle mainBundle] loadNibNamed:nibName owner:self options:NULL];方法。

我如何xib在我的NSTableView?

0 投票
3 回答
2839 浏览

nstableview - 没有NIB的基于视图的NSOutlineView?

NSOutlineView是 的子类NSTableView。目前,NSTableView支持两种实现。

  • 基于细胞。
  • 基于视图。

要制作 OSX 10.8 Finder 样式的侧边栏(带有自动灰色图标样式),需要使用具有源列表突出显示样式的基于视图的表格视图。

对于 NIB,这是典型的工作。没什么难的。(参见SidebarDemo)但我想避免使用任何 NIB 或 Interface Builder。我想纯粹以编程方式制作侧边栏。

在这种情况下,我有很大的问题。AFAIK,无法为特定单元格提供原型视图。当我打开.xib文件时,我看到<tableColumn>包含<prototypeCellViews>. 这指定了该列将使用什么视图。我找不到如何使用公共 API 以编程方式设置它。

作为一种解决方法,我尝试使用-[NSTableView makeViewWithIdentifier:owner:]and手动制作单元格-[NSTableView viewAtColumn:row:makeIfNecessary:],但它们都没有返回视图实例。我创建了一个NSTableCellView,但它没有图像视图和文本字段实例。而且我也尝试设置它们,但是这些字段被标记为assign立即释放实例。我试图通过强制保留它们来保留它,但它不起作用。NSTableView不管理它们,所以我确信表格视图不喜欢我的实现。

我相信有一个属性可以为列设置此原型视图。但我找不到他们。我在哪里可以找到该属性并以NSOutlineView编程方式使用源列表样式设置系统默认值?