- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
存储 NSTableView
的最佳方式是什么?其父项中每个项目的设置(最好利用其自动保存功能)NSTreeController
?我基本上希望重现 iTunes 分别存储每个播放列表的列设置的方式。
不过,我有很多列,并且不想手动存储每个单独的列大小等。我也在使用核心数据,并且希望有一个使用我现有的数据模型来持久化的解决方案此信息。
更新
我发现了一些代码 ( a Category
from Daniel Jalkut ),可以轻松存储和读取 NSDictionary
NSTableView
的表示的列设置。因此,我在核心数据实体中创建了一个二进制属性,该属性现在存储该实体 View 的设置。
我希望能够做的是在选择实体的每个实例时自动检索设置。我曾尝试在我的 NSTreeController
上使用键值观察来做到这一点,但不幸的是它没有给我足够的通知。我想知道我要切换的项目,以便我可以存储前一个节点的设置,然后再用新节点的设置覆盖它们。
我尝试观察@"selection"
, @"selectedObjects"
,和@"selectedIndexPaths"
,每个 options
我能找到一些论点,但似乎没有一个能正常工作。我在适当的时间收到通知,但 "change"
中没有任何有用的信息属性更改发送的字典。
最佳答案
我决定使用 NSTableView+RSAutosaving我链接到上面的类别(由 Daniel Jalkut 和 Red Sweater Software 提供),并进行了一些修改以存储列是否隐藏。我将此 NSDictionary 作为二进制数据属性存储在我的 Core Data 父实体中(并且我创建了另一个来单独存储排序信息)。
然后,我让窗口 Controller 监听来自 NSOutlineView 的两个通知。关于@"NSOutlineViewSelectionIsChangingNotification"
通知,NSTreeController 的选择是旧节点。我此时存储了 NSTableView 的设置。然后,在 @"NSOutlineViewSelectionDidChangeNotification"
通知,我从新节点读取了设置。这就像一个魅力。
关于cocoa - 如何存储每个父项的子 NSTableView 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4480798/
非常基本的场景: 我的 Nib 上有一个 NSTableView,有一个指向它的 socket 。我的应用程序委托(delegate)中有以下内容: - (void)applicationDidFin
目前,当我从 NSTableView 中拖出一行时,它是该行中的半透明文本。相反,我想显示代表这一行的半透明图像。 我怎样才能做到这一点? 最佳答案 我建议覆盖 -[NSTableView dragI
我正在使用 NSTableView 来显示我的数据。我想删除默认情况下采用蓝色的选定行的颜色。我可以将其设置为透明颜色吗?可能吗? 编辑: 如何去掉这个蓝色边框?我已将Clear color 设置为表
我正在尝试在 NSTableView 内显示 NSTableView。这是一个类似 iTunes 的专辑/轨道 View 。所以有一个包含 10 张专辑的列表,每个专辑都有一些轨道。我想在外部表格 V
我有一个基于 View 的 NSTableView,其内容绑定(bind)到数组 Controller 。我使用 objectValue.title 绑定(bind)一个特定的文本字段。这工作正常。我
具有单列的基于 View 的 NSTableView。每个“单元格”包含多个 NSTextField、一个 NSImageView 和一个 NSButton,所有这些都绑定(bind)到表格单元格 V
如果我的理解没有错的话,cell-based NSTableView 和 view-based NSTableView 是同一类型的实例。那么,cpu是如何区分cell-based和view-base
我在 10.8 上运行基于 View 的 NSTableView 时遇到问题(目标是 10.7,但我认为这不相关)。 我正在使用 NSTableView,并通过绑定(bind)获取自定义 NSTabl
我有一个有 4 列的 NSTableView。我还为每一行设置了自定义背景颜色。唯一的问题是我有这些丑陋的空白区域,网格线会同时出现在水平轴和垂直轴上。我在 IB 中都取消了检查,但它们仍然出现。如何
我有一个基于 View 的 NSTableView,每一行都必须生成一些需要时间的图像。这些是在后台 NSoperationQueue 上完成的,并在请求图像时启动(通过绑定(bind))。 当一行滚
我的NSTableCellView是子类,并存储指向对象的指针。我想访问该指针,而我唯一获得的信息就是row编号为NSInteger。 如何使用给定的NSTableCellView从我的tableVi
我需要创建一个包含 3 列的 NSTableView,这些列必须适合像这样的空间 20% 60% 20%。我在界面生成器中设置了约束但没有成功。结果总是一样的。显示了 3 列,但大小与 IB 中的相同
我已经尝试了其他帖子中建议选项的多种组合,但我似乎无法使用基于单元格的 NSTableView 填充不可编辑的 NSTextFieldCell 来选择单元格而不是行。 我已经尝试过: [[co
我在区分两个 NSTableView 时遇到问题,需要一些帮助。 我尝试过这些方法: 1. - (void)tableViewSelectionDidChange:(NSNotification *)
我将 NSTableView 绑定(bind)到 NSArrayController。由于某种原因,我根本无法对列进行排序。有些列甚至不显示排序方向箭头。有些确实显示了它,但单击它只是切换箭头方向,它
我在 TableView 中第一行的索引是“0”,这是正确的吗? 如果是,我怎样才能使 TableView 中第一行的索引变为“1”? 这是需要的,因为我的 DataSourse 从“1”开始,我需要
我编写了一个向 NSTableView 添加新行的方法。它添加了新行,但有空,没有文本。代码如下: AppDelegate.h #import @interface AppDelegate : NS
建立委托(delegate)和数据源连接后,我有以下 Controller : #import @interface KextTable : NSObject { @private NSA
我在基于 View 的 NSTableView 中对 NSTableRowView 进行了子类化,以将选择颜色更改为浅蓝色,而不是默认颜色。 不幸的是,当我选择该行时,自定义单元格内的标签和文本字段的
我有一个包含 3 个单元格的 NSTableView。我已经使用以下代码调整了该表格 View 以显示分隔符: [self.tableView setGridColor:[NSColor ligh
我是一名优秀的程序员,十分优秀!