问题标签 [nstablecolumn]
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 - Interface Builder 中 size 属性的等效代码
我正在NSTableColumn
动态创建一些 s,它们在表格中显得太高了。在 Interface Builder 中有一个用于调整对象大小的常规设置(迷你、小、常规)。是否有任何等效的代码,或者我应该手动选择字体?
更新
我发现我可以通过以下方式获取字体:
但是,行高与项目的高度不匹配。在代码中设置字体对行高没有任何影响。我使用NSTextFieldCell
s 和NSPopUpButtonCell
s 作为数据单元。
哦,我正在为 10.6 构建。
cocoa - 当 NSTableView 使用绑定时,在 willDisplayCell 中获取对象信息
我有一个使用绑定来获取表数据的表。我还使用 willDisplayCell 在显示特定单元格时对其进行自定义。我的问题是,如何获取willDisplayCell
方法中引用的单元格的值?我不想查询控制器对象,因为我使用的是绑定而不是数据源。我必须调用 NSTableColumn 或 NSTableView 来获取值吗?
swing - JTable - 为什么在添加一行后不保留 TableColumns?
我正在使用 JTable :
问题是每次我向模型中添加一行时,TableColumnModel 似乎又回到了默认值,并且所有列的宽度都相同
cocoa - 您可以在 NSPopupButtonCell 的 NSTableColumn 中绑定哪些内容?
在充满 NSPopupButtonCell 的 NSTableColumn 中可以绑定很多东西,我试着四处寻找解释,但似乎找不到任何解释。
- 值选择下的每个绑定是什么?例如,“内容”和“内容值”有什么区别?
- 为什么“内容对象”无论如何都是灰色的?
- 为什么绑定到表格列而不是弹出按钮单元格?可用于包含 TextCell 的表列的绑定选项也不同。这是如何实现的?
cocoa - 关于自动表列标识符
我在视图中创建了一个 NSTableView 和 2 个 NSTableColumn。这两个 NSTableColumn 的标识符在 Interface Builder 中都设置为“Automatic”。
在方法中:
我用
检查这 2 个 NSTableColumn 的标识符。
我发现第一列的标识符是,AutomaticTableColumnIdentifier.0
但第二列是(null)
.
第二列没有标识符有什么原因吗?
我已将 NSTableView 的属性“列”减少为 1,稍后将其增加到 2,因此第一列包含在 NSTableView 中,但第二列不包含。
objective-c - 从 NSTableView 中删除列及其标题
注意:安德鲁的回答让我又看了看。此功能深埋在具有内部计时器的大型应用程序中。如果该计时器关闭,我会得到此处描述的错误行为。如果计时器开启,事情会按预期工作。我不知道为什么那个计时器会与这个表格视图交互,但是,正如我所说,它是一个庞大而复杂的应用程序。
我希望用户能够选择要显示的列。他将看到一组单选按钮或复选框,显示对象中的每个键对应一个。他可以选中或取消选中一个框,NSTableView 将为该键添加或删除一列。
显示的对象是一个 NSDictionary。字典的键直到运行时才知道,所以我必须在运行时创建带有标识符的列......它们在编译时是未知的。
实现添加功能很顺利。我创建了一个列和一个标题单元格,将标题单元格的文本设置为某个值。但删除并不是那么容易。 [myTableView removeTableColumn:col]
删除列,但不能很好地处理标题。有时不会删除标题文本。有时会删除两列中的标题文本。有时我最终会得到两个相互叠加的标题文本字符串。
显然我错过了一些东西。如何以编程方式删除列及其标题?
macos - 在具有可编辑列顺序的 NSTableView 中获取列
如果用户单击“ClickMe”列,我NSTableView
希望收到通知。我将整个表格视图链接到一个可以提取clickedColumn:
.
我当然可以编写自己的搜索算法来查看列 X 是否实际上是“Clickme”列,但这不会很优雅。有没有办法正确识别列,并以编程方式接收该 ID?
ios - 无法创建 UITableViewDataSource
我正在尝试创建 UITableViewDataSource,但出现以下错误:
我看到的错误是:
所以,显然, NSTableColumn 没有定义,但我不知道如何定义它。如果我包含 < NSTableColumn.h >,我会得到“NSTableColumn.h not found”(注意:NSTableColumn.h 来自 Apple 的“Organizer”中的文档)。
创建一个表格视图控制器不会有这么大的问题,但我找不到答案。我在这里想念什么?
macos - 如何使用 NSTextField 正确设置 NSTableCellView 的高度?
问候!
我有一个基于视图的 NSTableView,其中自定义视图作为单元格(NSTableCellView 类)。自定义单元格中有 NSTextField 。
我需要在 NSTextField 内显示 3 行文本,单击单元格内容后必须长大以适合全文。所以,换句话说,我需要通过单击来增加 NSTextField 的高度和 NSCTableCellView 的高度。
算法是:
- 处理点击 NSTableCellView
- 计算 NSTextField 和 NSTableCellView 的新尺寸
- 通过 IBOutlet 将帧大小设置为 NSTextField
- 在类中存储新的 NSTableCellView 高度值并通过通知中心调用函数“RowHeightChanged”
- 从类值设置新的行高
这是一个代码片段:(我删除了一些无用的东西)
TickCellTableView:
NSTableView 委托:
问题是当我单击 NSTextField 时,它的框架只增长一秒钟并返回到初始大小,然后开始动画以设置单元格的属性高度。结果 - 单元格高度上升,但 NSTextField 没有。我试图禁用动画 - 没有结果。我该如何解决?
道歉我的英语:)