问题标签 [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.
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 足够聪明,不会在没有可绘制的内容时调用此方法。我需要调用一些方法来让表视图知道它的数据源已经改变,并且它应该重绘自己吗?
cocoa - 在单个 NSTableView (Core-Data) 中显示来自多个实体的数据
我有一个名为 Pupil 的实体和一个名为 Loan 的实体。Pupil 实体具有以下属性:firstName、lastName、address、postCode、telephoneNumber。Loan 实体有属性:loanID,关系:瞳孔ID,是与实体Pupil 的关系。
我希望在表格中显示loanID,以及与loanID 相关的学生(如果有)。例如:
我该怎么办?我目前正在为我的其他表使用绑定。
谢谢!
objective-c - NSTableView keyDown: 和 mouseDown:
我一直在为 Mac 开发一个菜单栏笔记应用程序。它是用 Objective-C 和 Cocoa 编写的,我正在使用 BWToolkit。我的问题是在 BWTransparentTableView 中获取 keyDown: 和 mouseDown: 事件,这是 NSTableView 的子类。我只是无法让它工作。我试过在网上搜索,有些地方说你必须继承 NSTableView。我已经尝试过了,但它仍然不起作用。我对 Objective-C 和 Cocoa 很陌生,我可能只是做错了一些事情。
objective-c - 打印一个 NSTableView
我正在尝试打印一个 NSTableView,但大部分表格都被删掉了。我的问题是双重的:
我怎样才能让它调整大小以适应一页?
我怎样才能让它打印横向?
如果有更好的方法,而不使用 print: 函数,那么我也很高兴收到这些建议!(表绑定到核心数据顺便说一句)
谢谢!
objective-c - 如何让 NSTableView 滚动到最近添加的行?
我正在动态地将行添加到 NSTableView。当我发出 [table reloadData] 时,我可以看到滚动视图移动,如果我手动移动它,我可以看到表格上的新值。但是我怎样才能自动滚动它呢?
cocoa - 在 NSTableView 中显示来自 NSArray 的数据
我有一个问题,我认为有一个非常简单的解决方案,但我无法理解它!
我有这段代码:
这将返回数组中的指定数据。我现在想在 NSTableView 中显示这些数据。
我该怎么做呢?
谢谢!
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;
。没有什么变化。:(
xcode - 在 Xcode 中使用 Bindings 进行修补
让我们看两个 Core Data 实体,设置如下:
实体 A:汽车
B 实体:制造商
现在,我想做的是将显示器绑定到NSTableView
一个列中,我们将汽车的型号放在一列中,然后是制造商,然后是年份。绑定模型和年份没有问题,但是如果我将关系绑定到表中的列,我会在该列的每个单元格中得到关系错误错误的文本,而不是我要查找的任何内容。 如何使用绑定来显示与汽车相关的正确制造商名称?
进一步扩展问题,我如何设置另一个表格视图来显示Car
具有相同manufacturer
关系的其他条目?
cocoa - nstableview + 不能显示部分文件名
我正在使用表格视图控件。在控件中,我显示文件/文件夹详细信息,如果我减小文件/文件夹名称列的大小,它不会显示部分文件/文件夹名称(列中可以显示的任何字符)。如果文件名中有多个单词,如果没有足够的空间来显示一个单词,则根本不会显示该单词,而不是显示该单词中的某些字符(一个单词要么完全显示,要么根本不显示)
我想知道如何解决这个问题。
非常感谢。
cocoa - 基于 NSTableView 选择启用带有绑定的 NSButton
我有一个包含 NSButton 和 NSTableView 的 NSWindow。
当且仅当表格包含至少一项并且恰好选择了一项时,我希望启用该按钮。(该表不允许多选。)
我可以将按钮的启用绑定绑定到什么来实现这一点?