问题标签 [nstableview]
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.
core-data - 从 NSArraycontroller 中移除的对象在被点击之前一直保留在表格中
我有一个 NSArraycontroller,它绑定到我的应用程序的 AppDelegate 的 managedObjectContext。它充当下载队列。项目以编程方式添加到 NSArraycontroller
我有一个表,其中显示了其中的两个字段,每个字段的值单独绑定到所述 NSArraycontroller。当开始新的下载时,它会以编程方式从 NSArraycontroller 中删除。
我添加了一个按钮,用于在开始之前从队列中删除下载,该按钮绑定到 NSArraycontroller 的 remove: 操作,该操作应该删除表中的选定项目。
我的问题是,当单击删除按钮时,所选项目不会从表中删除,它会一直保留在那里,直到单击表中的另一个条目。选择项目所在的行会导致在按住鼠标按钮的同时将其选中,就好像它仍然存在,但没有值一样。
在控制台中单击删除按钮时会出现以下内容:
-[NSCFDictionary _setUnprocessedDeletion__:]: unrecognized selector sent to instance 0x2000f2220
如果我使用它以编程方式从表中删除项目
[[downloadsArray content] removeObjectAtIndex:0];
[downloadsTable reloadData];
[downloadsTable deselectAll:nil];
似乎工作正常,除了我仍然得到可以选择的不可见项目,并且只有在鼠标按钮按下时才保持选中状态。
我已将删除按钮的 enabled 属性绑定到 NSArraycontroller 的 canRemove ,这可以正常工作。
我有一个显示队列中项目数的标签,它绑定到 NSArraycontroller、arrangedObjects、@count。这在添加项目时正常工作,但在删除项目时不能正常工作。
任何关于我做错了什么的想法都将不胜感激。
objective-c - 自定义 NSTableView 行背景
如何更改 NSTableView 每一行的背景?
objective-c - 在表格视图中选择行时触发方法
选择表视图中的一行时,如何触发方法?
objective-c - 显示带有许多可点击 URL 的文本
我在 NSTableView 中使用自定义 NSCell 类似于:
http://www.martinkahr.com/2007/05/04/nscell-image-and-text-sample/
我希望显示带有许多可点击 URL 的文本。
任何身体都可以把我扔向狭窄的方向吗?
我试图做类似的事情:
http://snippets.aktagon.com/snippets/358-How-to-make-a-clickable-link-inside-a-NSTextField-and-Cocoa
但它改变了链接中的 NSCell,我希望只将部分文本更改为链接。
谢谢你的帮助
objective-c - 使用 Objective-C 删除表视图中的所有行
我正在寻找一种方法来删除NSTableView
.
表格视图有一个数据源,但它没有设置为变量,所以如果我需要一个数据源,我必须有类似“tableView 的数据源”之类的东西才能访问它。
cocoa - 使表的显示依赖于 Interface Builder 中另一个表中的选择
我用两个 NSTableViews 设置了一个窗口。在 Core Data 中,我设置了两个实体,其中一个包含另一个更大分组的成员(例如cars
和manufacturers
)。我已经为每个实体设置了入口页面,它们在那里玩得很好(尝试从下拉菜单中的多对一中进行选择时不会出错)。我现在要做的是更进一步,这样当我manufacturer
在 main 中选择 a 时,与之相关NSTableView
的列表将出现在 second 中。cars
manufacuturer
NSTableView
我尝试使用类似于我为manufacturer
弹出按钮所做的绑定,从cars
实体提供值,但它只是显示所有car
条目的列表,无论manufacturer
我选择哪个。但是,我看不到谓词过滤它的任何选项,如果我将绑定的键路径设置为manufacturer.cars
,它会显示关系错误。如何过滤子表中显示的内容?
objective-c - 以编程方式选择 NSTableView 中的一行
我想以编程方式在我的表格视图中选择 A Row,我相信我会使用selectRowIndexes:byExtendingSelection:
(这是委托方法吗?)。另一件事是我将如何使用该方法来选择第二行(以编程术语第一行)?
cocoa - 表视图未根据绑定更新 - 第二部分
标题从这个问题借来,这个不是重复的。请参阅我的回答,了解该提问者的问题;我是那个答案的作者,我的问题不是那个。
我有一个包含三列的表视图,其值绑定绑定到arrangedObjects
数组控制器的三个属性。数组控制器contentArray
绑定到visitationResults
我的文档对象;该数组中的项目是模型类 (VisitationResult) 的实例。我还将数组控制器的selectionIndexes
和绑定sortDescriptors
到我的文档的属性。
我正在通过几个访问器改变我的属性:
该NSLog
语句运行,并确认数组控制器正在收集和排列我的模型对象。这意味着我正在检查我的财产并获得我的文档的 KVO 通知(这证明了前面提问者的问题,即绕过财产的问题,不是我遇到的问题)。
我在模型对象类的访问器方法中添加了NSLog
语句。其中一个被数组控制器调用,以便对对象进行排序(该属性是排序键)。另外两个,阵列控制器不知道,永远不会被调用。
因此,我的表格视图保持空白。
objective-c - 从核心数据中删除选定的 NSTableView 行?
如何删除选定的 NSTableView 行及其对应的核心数据条目?
cocoa - 在 NSTableView 中使用带有模板图像的 NSButtonCell
在 Interface Builder 中,我将 NSTableView 实例的其中一列的 dataCell 设置为 NSButtonCell。这可以按预期工作,但是,单击按钮时尝试使用“模板”图像不会产生预期的视觉结果。
我如何配置 NSButtonCell:
- 图片:NSRevealFreestandingTemplate
- 缩放:无
- 挡板:斜角
- 类型:瞬时推入
- 镶边:假
单击按钮时的预期结果:
- 由于图像是“模板”,因此按钮应呈现其“打开”状态。
- 背景,即图像周围的空间,不应改变。
单击按钮时的实际结果:
- 渲染图像的“状态”没有区别。
- 背景颜色变为白色。
尽管我已经尽力使问题的解释尽可能简洁,但我也制作了一个简单的截屏视频来直观地说明问题。并上传了演示应用程序。