问题标签 [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.

0 投票
1 回答
124 浏览

cocoa - iTunes 中具有额外排序功能的新的更高表头行是如何实现的?

在 iTunes 10 中,Apple 切换到更高的表格标题,其视觉外观略有不同,其中列分隔符不会到达行的顶部,并且某些单元格在单击时具有扩展的排序功能。

这是我所指的:

替代文字

这些是专门为 iTunes 创建的自定义控件,还是可以被其他应用程序使用?

0 投票
1 回答
897 浏览

objective-c - 获取复选框以在 NSTableColumn 中反映其状态

我正在制作这个程序,它有一个 NSTableView 有四列,其中两列是复选框。我现在只是想让一个工作,但我被卡住了。
首先,这是我的相关代码:

如您所见,我使用的是该表的数据源方法,而不是绑定。我为 Cocoa 阅读的书制作了一些带有标签的复选框,但我认为它们位于数组中,因此这可能不是最好的做法。

无论如何,当我运行它时,调试器将向我显示标签(等于行)以及按钮的状态(由于 NSOnState,所有这些都为 1)。我的问题是我无法根据它们的状态来选中和取消选中这些框。我读了这个问题:表格列上的复选框不会注册点击

然后是 NSTableView 数据源参考。根据链接问题中的 Nozzi 先生,在我看来,需要一个包含盒子状态的数组,所以我尝试了,将其设置[cell state]为 NSNumber 以将其放入 NSMutableArray。我 FUBAR'd 那和不认为那是正确的。此表中有 454 行(标记转到 453,因为数组从 0 开始),用于所有四列。

我还想知道是否应该将 tableview:setObjectValue: 中的单元格定义内容放入“awakeFromNib”中。我确实在 IB 中放置了一个复选框按钮单元格,但我之前遇到了问题,所以我决定也以编程方式进行。在所有这些过程中,我确实并且仍然[myTableVeew reloadData]在 setObjectValue 方法中有一个。

感谢您的帮助,如果需要任何其他信息,我可以得到它。

0 投票
2 回答
174 浏览

objective-c - NSTableView 视觉问题

有人能告诉我是什么原因导致列中出现这个白色矩形吗?谢谢。 在此处输入图像描述

谢谢!

编辑:如果我调整该表列的大小,它就会消失。

0 投票
1 回答
200 浏览

cocoa - 未针对其他表中的更改更新的两个绑定表视图之一

我有一个 OS X 应用程序,它使用带有两个嵌入式 NSTableViews 的拆分视图。更改一个表视图中的值应该会更改第二个中的相关值,但这不会发生。

它使用 CoreData 使用数据绑定而不是粘合代码。每个 TableView 都有一个 NSArrayController。初始窗口在第一个(左 TableView)中出现预期数据,即:

美国旅游书籍对应的数据出现在第二个(右TableView),即旅游书籍列表这是因为第二个控制器的Content Set设置为:

这意味着我将 TableColumns 绑定到正确的数据。我没有看到与在第一个 TableView 中进行新选择后无法更新第二个 TableView 的问题相关的警告。我相信系统会自动设置一个 Observer,它会观察 Left ArrayController 中选择的变化。

在 ArrayController Checked 的 Attribute Inspector 中是:

RightController 的单个 TableColumn 的值绑定 - bookList

我的问题:


我遇到的问题是,当我更改 left/first/book-types TableView中的选择时,right/second/book_names 中的数据不会改变。我在哪里寻找解决这个问题。我知道它很小,就像一个复选框。我根本找不到!

2011 年 4 月 13 日添加的更多信息

0 投票
1 回答
1036 浏览

sorting - 如何使用 InterfaceBuilder 绑定对 NSTableColumn 中的绑定数据进行排序?

使用 IB 绑定对 NSTableColumn 中的绑定数据进行排序。

键:NSTableColumn、排序、NSArrayController、内容集

contentSet 类似于 TableColumn 的数据源

这处理具有两个单列 NSTableViews 的 SplitView。TableViews 的名称是 BookCategory 和 Books。Books 表有一个带有 book_titles 的列。Class BookCategory 与 Book 是一对多的关系。

BookCategory 表在加载时使用:


当单击列标题时,这似乎可以启用排序。

为了重申这个问题,带有书名的表格视图加载未排序。它仅在用户第一次单击列标题后进行排序。

假设有艺术、历史、体育三类书籍。当app在splitview中加载左表时进行排序,即:

当用户选择 ANY 类别时,该类别中所有书籍的标题出现在右侧的 tableView 中但未排序。如果用户单击 book_title TableColumn 的 Header,则会在该列上完成初始排序。此后,任何书籍类别的选择都会导致在右侧 tableView 中排序显示 book_titles。也就是说,只有第一个类别的选择会导致未排序的书名列表。

非常感谢阅读,马克

0 投票
1 回答
283 浏览

objective-c - NSTableColumn 上的 NSMatrix

是否可以将 NSMatrix 设置为 NSTableColumn 的单元格?如果可能的话,我应该怎么做?

提前致谢。

0 投票
3 回答
2607 浏览

objective-c - 如何设置 NSTableView 的第二列文本?

我在创建具有 2 列的 NSTableView 时遇到了问题。

如何设置一行对应列的值?我想必须colText在行的列中,但这似乎几乎不可能实现。

这是代码:

我想[objNames objectAtIndex:rowIndex]在左边栏,它是,colText在右边?

我有点卡住了。

任何帮助表示赞赏。

0 投票
1 回答
160 浏览

iphone - 限制 NSTableView 列中单元格中的文本长度

我有一个有 2 列的 NSTableView。我确实有代码可以在每行的单元格中输入文本。有没有办法限制单元格中输入的字符数最多为 10?

0 投票
2 回答
3084 浏览

cocoa - NSTableView 可选择但不可编辑

试图让 IB 中的 NSTableView 可选择但不可编辑。但是取消选择列的“可编辑”也会删除选择功能。

有人可以告诉我应该在哪里插入此代码以使其工作(不适用于应用程序委托或窗口控制器):

顺便说一句,该表由字典绑定更新,并且字典控制器设置为不可编辑。

0 投票
2 回答
1370 浏览

cocoa - 在 NSTableView 中自动保存以编程方式创建的 NSTableColumn?

NSTableView在 Interface Builder 中创建了一些列。我已将 tableview 设置为自动保存其设置(我在 Attributes Inspector 中设置了自动保存名称并检查了Column information)。现在我想以编程方式添加一些其他列,但是当我退出应用程序并重新启动它时,这些新添加的列会消失,而在 Interface Builder 中创建的列会重新出现。谷歌搜索我找到了一种解决方法:更改添加列的宽度可以完成工作,但必须有更好的解决方案!

编辑:更改列宽有时仅适用。