问题标签 [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.

0 投票
2 回答
564 浏览

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。这在添加项目时正常工作,但在删除项目时不能正常工作。

任何关于我做错了什么的想法都将不胜感激。

0 投票
1 回答
1467 浏览

objective-c - 自定义 NSTableView 行背景

如何更改 NSTableView 每一行的背景?

0 投票
3 回答
2596 浏览

objective-c - 在表格视图中选择行时触发方法

选择表视图中的一行时,如何触发方法?

0 投票
1 回答
233 浏览

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,我希望只将部分文本更改为链接。

谢谢你的帮助

0 投票
7 回答
4241 浏览

objective-c - 使用 Objective-C 删除表视图中的所有行

我正在寻找一种方法来删除NSTableView.

表格视图有一个数据源,但它没有设置为变量,所以如果我需要一个数据源,我必须有类似“tableView 的数据源”之类的东西才能访问它。

0 投票
1 回答
394 浏览

cocoa - 使表的显示依赖于 Interface Builder 中另一个表中的选择

我用两个 NSTableViews 设置了一个窗口。在 Core Data 中,我设置了两个实体,其中一个包含另一个更大分组的成员(例如carsmanufacturers)。我已经为每个实体设置了入口页面,它们在那里玩得很好(尝试从下拉菜单中的多对一中进行选择时不会出错)。我现在要做的是更进一步,这样当我manufacturer在 main 中选择 a 时,与之相关NSTableView的列表将出现在 second 中。carsmanufacuturerNSTableView

我尝试使用类似于我为manufacturer弹出按钮所做的绑定,从cars实体提供值,但它只是显示所有car条目的列表,无论manufacturer我选择哪个。但是,我看不到谓词过滤它的任何选项,如果我将绑定的键路径设置为manufacturer.cars,它会显示关系错误。如何过滤子表中显示的内容?

0 投票
1 回答
26680 浏览

objective-c - 以编程方式选择 NSTableView 中的一行

我想以编程方式在我的表格视图中选择 A Row,我相信我会使用selectRowIndexes:byExtendingSelection:(这是委托方法吗?)。另一件事是我将如何使用该方法来选择第二行(以编程术语第一行)?

0 投票
1 回答
1227 浏览

cocoa - 表视图未根据绑定更新 - 第二部分

标题从这个问题借来,这个不是重复的。请参阅我的回答,了解该提问者的问题;我是那个答案的作者,我的问题不是那个。

我有一个包含三列的表视图,其值绑定绑定到arrangedObjects数组控制器的三个属性。数组控制器contentArray绑定到visitationResults我的文档对象;该数组中的项目是模型类 (VisitationResult) 的实例。我还将数组控制器的selectionIndexes和绑定sortDescriptors到我的文档的属性。

我正在通过几个访问器改变我的属性:

NSLog语句运行,并确认数组控制器正在收集和排列我的模型对象。这意味着我正在检查我的财产并获得我的文档的 KVO 通知(这证明了前面提问者的问题,即绕过财产的问题,不是我遇到的问题)。

我在模型对象类的访问器方法中添加了NSLog语句。其中一个被数组控制器调用,以便对对象进行排序(该属性是排序键)。另外两个,阵列控制器不知道,永远不会被调用。

因此,我的表格视图保持空白。

0 投票
2 回答
2348 浏览

objective-c - 从核心数据中删除选定的 NSTableView 行?

如何删除选定的 NSTableView 行及其对应的核心数据条目?

0 投票
2 回答
1829 浏览

cocoa - 在 NSTableView 中使用带有模板图像的 NSButtonCell

在 Interface Builder 中,我将 NSTableView 实例的其中一列的 dataCell 设置为 NSButtonCell。这可以按预期工作,但是,单击按钮时尝试使用“模板”图像不会产生预期的视觉结果。

我如何配置 NSButtonCell:

  • 图片:NSRevealFreestandingTemplate
  • 缩放:无
  • 挡板:斜角
  • 类型:瞬时推入
  • 镶边:假

单击按钮时的预期结果:

  • 由于图像是“模板”,因此按钮应呈现其“打开”状态。
  • 背景,即图像周围的空间,不应改变

单击按钮时的实际结果:

  • 渲染图像的“状态”没有区别。
  • 背景颜色变为白色。

尽管我已经尽力使问题的解释尽可能简洁,但我也制作了一个简单的截屏视频来直观地说明问题。并上传了演示应用程序