问题标签 [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.
objective-c - 带有聊天气泡的 NSTableView
我需要创建一个带有聊天气泡的 NSTableView,例如 Messages 应用程序。有没有我可以使用的示例代码/教程。
我正在尝试将基于视图的 NSTableView 与自定义 NSTableCellView 一起使用。我添加了背景图片并尝试使用以下代码来拉伸聊天气泡:
我正在关注https://github.com/drewmccormack/BackToTheMac的 MCImage 类别,但图像没有被拉伸。
macos - 如何获取具有多列及其内容的自定义表格单元格视图
我完全是 Mac OSX 开发的新手。我有一个基于视图的 NSTableView,有 3 列。以下是列的结构:
我想控制这些控件的可编辑/隐藏/等属性。例如,我需要根据某些条件在第 3 列隐藏 NSButton(常规按钮,而不是复选框或单选按钮),或者我需要在第 1 列更改 NSTextField2 的文本颜色。
我怎样才能做到这一点。我在谷歌上搜索过,但没有得到任何合适的解决方案。:(
我希望我能在这里得到最好的解决方案。谁能帮我摆脱困境?
提前致谢。:)
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+ 是目标)
binding - 将基于视图的 NSTableView 绑定到 NSArrayController
我想以编程方式将我的 NSTableView 绑定到 NSArrayController。
使用基于单元格的表一切正常:
但是当我尝试绑定到基于视图的表时……它应该如何工作?我想将“arrangedObjects”绑定到列,然后将我的arrangedObjects第n个元素的每个属性绑定到我的NSTableCellView的一个对象......但是我怎样才能以编程方式实现它呢?
我试图访问 NSTableColumn 的视图类,但我发现的唯一方法是 .dataCell,它返回一个 NSTextFieldCell 而不是我要用于我的表的类(一个 NSTableCellView)。
任何想法?
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,但从我的研究和我的尝试来看,这是不可能的。我会以错误的方式解决这个问题吗?任何想法或例子将不胜感激!
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 视图:
NSTable 列:
NSTextField 绑定设置:
想要的结果:
如何设置绑定以获得我想要的?
objective-c - 在 NSTableView 中加载图像时的奇怪行为
我正在用 GCD 加载图像,我遇到了一些奇怪的行为。
当您滚动表格视图时,每张专辑都开始获取艺术品。这NSTableCellView
艺术品然后停止。
显然这意味着,在调度之后,变量NSTableCellView
不再指向同一个实例,这会导致一次又一次地改变同一个单元格的图像。
我试图通过调用viewAtColumn:row:indexOfObject:
调度块来解决这个问题,但它并没有解决问题。
有什么建议么?
代码
objective-c - “SourceList”大纲视图中不显示文本
我正在使用“SourceList”OutlineView,无法获取“标题”和“数据”NSTableCellViews 的内容来显示。OutlineView 的结构有效,我的应用程序运行并且看起来与http://i.stack.imgur.com/0E4D8.png类似。
这是我的代码:
我知道这是此功能的问题:
但我不知道要改变什么才能让它工作。我已经在 Stack Overflow 上查看了很多类似的帖子,但无法获得提供的解决方案。
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
?
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
编程方式使用源列表样式设置系统默认值?