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

objective-c - 在 NSTableView 中滚动

我不是在问如何做到这一点,它更符合“你会怎么称呼它?”。

我有一个带有几个自定义单元格的 NSTableView。我希望表格逐行滚动,这意味着当我向上移动滚动条时,我希望顶行消失,当我向下移动时,我希望底行也消失 - 我不想看到我的单元格的一半.

你如何称呼这种行为?如果你在 NSTableView 中实现了它,你能分享一些指针吗?

0 投票
1 回答
1095 浏览

objective-c - NSTableView,多个单元格和绑定

我正在尝试创建一个类似于 Motion 的属性视图的视图。

截屏

我的每个属性对象都包含它想要显示的单元格类型的定义。但同时,我想使用绑定,以便自动更新值,因为它们可以在其他地方更改。

我尝试了几种不同的方法来解决这个问题。

  • 多个单元格,dataCellForTableColumn:虽然这允许对所有单元格类型正确进行渲染,但我失去了绑定。

  • NSProxy:我也尝试过使用代理对象,我认为它会将所有方法转发到它后面的选定单元格类型,但同样,绑定在这里似乎不起作用。

以前有没有人遇到过这种问题?或者这是绑定不会削减它的情况之一,我需要自己做繁重的工作?

干杯!

0 投票
5 回答
5239 浏览

cocoa - 如何在 NSTableView 中突出显示一行

我的应用程序中有 NSTableView。现在说是 8 列乘 48 行。

我有一个运行特定列的函数,以查看每个单元格中的值是否大于某个值。如果是,我希望应用程序突出显示该行。

我做了一些阅读,我仍在寻找可以让我提取单元格/行/或矩形并让我更改颜色的函数调用或过程。

改变单元格颜色的作用和步骤是什么?

0 投票
1 回答
1346 浏览

binding - 使用过滤谓词在 NSTableView 中获取选定行索引的问题

我不确定我的措辞是否正确,但基本上我在我的主应用程序委托中执行此操作:

应用程序 *app = [[应用程序分配] initWithApplication:fullPath]

Application 类有一个 initWithApplication 方法,它接受应用程序的路径,然后设置 appPath、名称等的属性。然后我将新的“app”对象添加到应用程序 NSMutableArray:

NSArrayController 的内容数组绑定到应用程序 NSMutableArray,然后在 NSArrayController 中设置各种键(appPath、name 等)。然后我有一个表格视图,其中各种列绑定到不同的属性,例如名称的一列,路径的一列等。

然后我有一个启动按钮,用于启动在表格视图中选择的应用程序。为此,我使用以下代码:

然后我只是使用“app.appPath”作为对当前选中项的路径的引用。这工作正常。当使用 filterPredicate 过滤表视图内容时,问题就出现了。基本上,它会过滤掉表格视图中的所有应用程序,只留下名称包含在搜索框中键入的短语的应用程序。

上面的方法不起作用,因为它在 table view 中获取 item 的索引,并且由于所有 item 都不在 table view 中,所以计数被弄乱了。例如,假设我有一个名为 MyApp.app 的应用程序,它是应用程序数组索引 25 处的项目。

上面的代码运行良好,因为 tableView 和 applications 数组具有相同数量的对象。但是,过滤掉表格视图的内容会导致对象数量的差异,因此它会启动错误的应用程序。

我希望我的解释不会太混乱,但很难解释。有什么办法吗?

谢谢

0 投票
1 回答
694 浏览

cocoa - RubyCocoa:NSTableView 中的缩略图

我正在尝试显示一个 NSTableView:

| 缩略图 | 文件名 |

我在 IB 中创建了 NSTableView 并将其委托给一个类。在课堂上,我绕过模型只是为了获得 POC 实现并创建数据源委托方法。他们很好地填充了文本单元格。但是,现在我正处于第一个单元格需要包含图像的小缩略图的步骤。

我想要做的(而且我确信它很简单)是获取图像图标——假设所有文件都是 jpeg 并且嵌入了缩略图是公平的——然后将缩放为 64x64 的图标放入表中细胞。有很多关于如何生成缩略图的代码,但我没有看到太多让我开始工作的代码。这是我所拥有的:

我正在努力解决的是缺少的步骤是让 thumbnailImage 方法为我提供一些可以作为从数据源返回的适当数据对象的东西。

非常感谢任何帮助。

顺便说一句:IknowIknowIknow,我应该使用 MacRuby,但它不能在我的 32 位 Core Duo 上运行。可悲的是。

0 投票
1 回答
1261 浏览

cocoa - NSDictionaryController 似乎没有观察到内容字典的变化

我一定遗漏了一些简单的东西,但是我在将 tableView 绑定到 NSDictionaryController 时遇到了一些麻烦。这是我当前方案的模型:

TableViewColumn --bindsTo-->DictionaryController.arrangedObjects.(value or key) --bindsTo-->someClass.someClassMember.aDictionary。

我已经通过在 init 上向 aDictionary 添加一个条目来测试 tableView,它可以正确显示。但是当另一个方法生成一个对象然后添加到 aDictionary 时,TableView 似乎没有更新,甚至不知道 aDictionary 现在有两个条目。我已经尝试了我能想到的一切。我没有直接访问 aDictionary....我已经尝试过(在 someClassMember 中)[self aDictionary setValue:forKey:] 和 [self setValue:forKeyPath:@"aDictionary"] 和类似的变体。键是一个字符串,所以它应该是 KVC/KVO 兼容的,我在 someClassMember 中有'@synthesize'd aDictionary。

我错过了什么?为什么字典的新条目不会出现在 tableView 中?

提前致谢

0 投票
1 回答
290 浏览

cocoa - 在主详细信息界面中实现类似“全部”过滤器的 iTunes

在 iTunes 中,音乐浏览器中有一个“全部”过滤器。用户例如可以选择“全部(350 位艺术家)”来查看所有艺术家的音乐。我有一个 Core Data 支持的 Master Detail 界面,其中我有一个作为 master 的组列表和一个作为详细信息的组中的项目列表,都是 NSTableViews。我通过核心数据支持的 NSArrayControllers 上的常规绑定将两个视图连接在一起。我想将“全部”默认选项添加为我的主 NSTableView 的第一行。我是否必须从 Core Data 接管数据源功能才能将这个项目添加为我的主表中的第一行,或者有没有办法在不牺牲我从绑定中获得的免费代码的情况下添加它?

0 投票
2 回答
2957 浏览

cocoa - NSTableView 和 NSCollectionView 的区别

我正在尝试决定开发我的 Snow Leopard 应用程序的路径。首先,我应该先介绍明显的区别:

NSTableView可以有多列数据来表示数据(一行)的同一“元素”的不同部分,其中NSCollectionView也可以显示数据网格,但每行+列组合都是它自己的元素。出于我的目的,假设我正在处理一个列。

  1. 据我所知,NSCollectionView物品都是NSViews ,它们都必须具有相同的尺寸。此外,与 不同NSTableView,collectionview 项目被复制到NSCollectionView而不是根据需要由 a 提供dataSource(我对此不确定,如果我错了,请纠正我)。

  2. NSTableViewNSCell如果您决定自定义行的显示,则使用s。NSCell不是一个,如何处理事件(如果NSResponder我想向单元格添加某种附件,例如 iTunes 中的箭头如何工作(尽管 iTunes 是 Carbon)。我NSCell在 IB 中看到了一些出现的子类是他们NSControl兄弟的等价物,但是如果我想MySweetView在一个对象中有对象NSCell呢?)。

  3. 两者在 Bindings 方面的工作似乎大致相同,对吗?

  4. 最后,NSCollectionView似乎可以很好地使用其元素的动画(例如用于重新排列项目或过滤它们)。可以NSTableView用它的行做到这一点吗?

还有什么我应该考虑的吗?

0 投票
3 回答
469 浏览

objective-c - NSTableView - 在 2 个数据源之间切换

我有一个小的可可应用程序,UI 主要由一个 NSTableView 组成。但是,我有 2 个不同的数据列表要在其中显示,然后在两者之间切换。我的问题是,您认为实现这一点的最佳方法是什么?

现在我想我可以使用 BOOL 标志来更改在 dataSource 方法中使用的 Array。但我还需要更改使用的 NSCell 类,因为列表包含完全不同的数据对象。然后我需要重新加载表([table reloadData] 会可靠地重新加载所有这些吗?)。

或者,我可以在我的 NIB 文件中创建 2 个单独的 NSTableViews 并切换它们的可见性......但这似乎很骇人听闻。

我对 Cocoa 有很好的理解,但我不太确定如何搜索这样的东西,我很好奇其他更有经验的开发人员将如何解决这个问题。

谢谢。

0 投票
1 回答
284 浏览

iphone - 从一个 NSTableView 复制到另一个(使用核心数据绑定)

我有一个绑定到核心数据的 NSTableView。我有另一个 NSTableView,目前没有绑定到任何东西(但如果需要可以改变)。

当按下按钮时,我希望将第一个表中当前选定的行复制(但不删除)到第二个表。

例如

前:

第一个表

第二张表

后:

第二张表

我该怎么做呢?

谢谢!