问题标签 [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 回答
9764 浏览

cocoa - 当 NSTableView 的数据源发生变化时,如何更新它?

我正在与 Cocoa Programming For Mac OS X(一本好书)一起工作。本书提供的练习之一是构建一个简单的待办事项程序。UI 有一个表格视图、一个用于输入新项目的文本字段和一个用于将新项目添加到表格的“添加”按钮。

在后端,我有一个控制器,它是我的 NSTableView 的数据源和委托。控制器还实现了一个由“添加”按钮调用的 IBAction 方法。它包含一个 NSMutableArray 来保存待办事项列表项。单击按钮时,操作方法会正确触发并将新字符串添加到可变数组中。但是,我的数据源方法没有被正确调用。他们在这里:

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView { NSLog(@"Calling numberOfRowsInTableView: %d", [todoList count]); 返回 [todoList 计数];}

这是摩擦。-numberOfRowsInTableView仅在应用程序首次启动时调用,而不是每次我向数组添加新内容时调用。-objectValueForTableColumn永远不会被调用。我认为这是因为 Cocoa 足够聪明,不会在没有可绘制的内容时调用此方法。我需要调用一些方法来让表视图知道它的数据源已经改变,并且它应该重绘自己吗?

0 投票
1 回答
651 浏览

cocoa - 在单个 NSTableView (Core-Data) 中显示来自多个实体的数据

我有一个名为 Pupil 的实体和一个名为 Loan 的实体。Pupil 实体具有以下属性:firstName、lastName、address、postCode、telephoneNumber。Loan 实体有属性:loanID,关系:瞳孔ID,是与实体Pupil 的关系。

我希望在表格中显示loanID,以及与loanID 相关的学生(如果有)。例如:

我该怎么办?我目前正在为我的其他表使用绑定。

谢谢!

0 投票
1 回答
2762 浏览

objective-c - NSTableView keyDown: 和 mouseDown:

我一直在为 Mac 开发一个菜单栏笔记应用程序。它是用 Objective-C 和 Cocoa 编写的,我正在使用 BWToolkit。我的问题是在 BWTransparentTableView 中获取 keyDown: 和 mouseDown: 事件,这是 NSTableView 的子类。我只是无法让它工作。我试过在网上搜索,有些地方说你必须继承 NSTableView。我已经尝试过了,但它仍然不起作用。我对 Objective-C 和 Cocoa 很陌生,我可能只是做错了一些事情。

0 投票
1 回答
740 浏览

objective-c - 打印一个 NSTableView

我正在尝试打印一个 NSTableView,但大部分表格都被删掉了。我的问题是双重的:

  1. 我怎样才能让它调整大小以适应一页?

  2. 我怎样才能让它打印横向?

如果有更好的方法,而不使用 print: 函数,那么我也很高兴收到这些建议!(表绑定到核心数据顺便说一句)

谢谢!

0 投票
4 回答
12023 浏览

objective-c - 如何让 NSTableView 滚动到最近添加的行?

我正在动态地将行添加到 NSTableView。当我发出 [table reloadData] 时,我可以看到滚动视图移动,如果我手动移动它,我可以看到表格上的新值。但是我怎样才能自动滚动它呢?

0 投票
2 回答
1236 浏览

cocoa - 在 NSTableView 中显示来自 NSArray 的数据

我有一个问题,我认为有一个非常简单的解决方案,但我无法理解它!

我有这段代码:

这将返回数组中的指定数据。我现在想在 NSTableView 中显示这些数据。

我该怎么做呢?

谢谢!

0 投票
4 回答
1020 浏览

objective-c - 无法让 NSTableView 显示数据

我看到有很多关于此的问题,但没有任何帮助我完成这项工作。我有一个带有 NSTableView 的笔尖,其中包含三列(设置了正确的标识符)和一个名为 ShortcutsTableController 的类。在笔尖中,我有一个类值为 ShortcutsTableController 的 NSObject。我还像往常一样将 NSTableView 连接到我的控制器。

这是标题ShortcutsTableController.h

这是执行文件ShortcutsTableController.m

但是当我尝试构建时,NSTableView 中什么也没有出现。没有错误,没有警告。请注意,我从 Delegate Class Method 中调用了 setUpTable awakeFromNib

有什么我做错了吗?谢谢你的帮助。

——阿尔贝

更新。@property (assign) IBOutlet NSTableView *shortcutsTable;在标题和实现中添加了行@synthesize shortcutsTable;。没有什么变化。:(

0 投票
1 回答
253 浏览

xcode - 在 Xcode 中使用 Bindings 进行修补

让我们看两个 Core Data 实体,设置如下:

实体 A:汽车

B 实体:制造商

现在,我想做的是将显示器绑定到NSTableView一个列中,我们将汽车的型号放在一列中,然后是制造商,然后是年份。绑定模型和年份没有问题,但是如果我将关系绑定到表中的列,我会在该列的每个单元格中得到关系错误错误的文本,而不是我要查找的任何内容。 如何使用绑定来显示与汽车相关的正确制造商名称?

进一步扩展问题,我如何设置另一个表格视图来显示Car具有相同manufacturer关系的其他条目?

0 投票
1 回答
73 浏览

cocoa - nstableview + 不能显示部分文件名

我正在使用表格视图控件。在控件中,我显示文件/文件夹详细信息,如果我减小文件/文件夹名称列的大小,它不会显示部分文件/文件夹名称(列中可以显示的任何字符)。如果文件名中有多个单词,如果没有足够的空间来显示一个单词,则根本不会显示该单词,而不是显示该单词中的某些字符(一个单词要么完全显示,要么根本不显示)

我想知道如何解决这个问题。

非常感谢。

0 投票
3 回答
3415 浏览

cocoa - 基于 NSTableView 选择启用带有绑定的 NSButton

我有一个包含 NSButton 和 NSTableView 的 NSWindow。

当且仅当表格包含至少一项并且恰好选择了一项时,我希望启用该按钮。(该表不允许多选。)

我可以将按钮的启用绑定绑定到什么来实现这一点?