问题标签 [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 投票
2 回答
829 浏览

cocoa - NSTableView 正确处理编辑单元格

我有一个 NSTableView 正常工作,除非我正在编辑其中一个表格项目。如果用户仍处于编辑模式,并且按下 Sheet OK 按钮,则 tableiew 不会更新。

当用户按下确定按钮(closesheet)时,如何强制 tableview 提交更改。

另外,如何使用 ESC 键取消编辑?

对不起,如果这些问题看起来很荒谬,但我只在 Mac 上开发了一个月。

0 投票
1 回答
3152 浏览

objective-c - 命名 NSTableColumn 的问题

我正在尝试创建一个以空字符串作为标识符的列,但每次我尝试创建该列时,Cocoa 似乎都会用单词“Field”替换空字符串。你怎么解决这个问题?

0 投票
1 回答
756 浏览

objective-c - 表格列上的复选框不会注册点击

我有一个动态添加列的表格视图。必须这样做,因为我无法预测我需要多少列或哪些列。

有些列是复选框,但我在运行应用程序时无法单击它们。列和复选框设置为可编辑,但如果我单击复选框,则不会设置检查。我错过了什么吗?

更新

我如何(尝试)在复选框上设置状态:

0 投票
3 回答
408 浏览

cocoa - NSTableView 可用于 osx 10.0 但 NsTableViewDataSource 仅可用于 10.6?

我正在查看 NSTableViewDataSource 的文档,他们说该协议仅在 osx 10.6 上可用。怎么会这样?NSTableViewDataSource 不是包含 NsTableView 的所有数据的对象吗?

0 投票
1 回答
1589 浏览

cocoa - 以编程方式设置 NSTableView(捕获 tableView:objectValueForTableColumn:row:)

我正在尝试以编程方式设置 NSTableView(我真的需要避免使用 IB),我找到的所有示例都解释了如何使用界面构建来做到这一点。我创建了一个控制器类,它实现了 tableView:objectValueForTableColumn:row: 和 numberOfRowsInTableView: 方法,但它们从未被调用。
在设置表格视图和滚动视图后,我调用了 setDelegate: 和 setDataSource: 以及实现 numberOfRowsInTableView: 的控制器类。不幸的是,当我运行代码时,它从不调用 numberOfRowsInTableView: 或 tableView:objectValueForTableColumn:row:。除了 setDelegate: 和 setDataSource: 之外,我是否需要调用其他东西来完成我想要做的事情?
我正在 clozure-cl(一个包含 cocoa-lisp 桥的 lisp 环境)中编写此代码,我相信这里的大多数可可开发人员不太可能是 lisp 爱好者,所以发布代码似乎没有成果,但如果有人可以给我在不使用 IB 的情况下完成整个过程的任何建议或指向 Objective-c 代码的链接都会很棒。

编辑:

这是我的一些 lisp 代码,我将尝试添加注释,以使非 lisp 可可开发人员更清楚。

这是我的 numberOfRowsInTableView: 方法的一个片段,它是我的控制器 table-view-controller 的一部分(这个调用是 NSObject 的一个)。

0 投票
1 回答
1998 浏览

cocoa - NSTableView 不显示数据

这是我的代码:

测试.h

test.m(为简单起见,缺少顶部部分)

在 IB 中,我将 tableview(测试)连接到应用程序委托:测试、数据源和委托

由于某种原因,表格没有显示数据,当我调用 [test reloadData]; 应用程序崩溃

0 投票
2 回答
2084 浏览

cocoa - 在 NSTableView 中显示图像

现在我可以在表格视图中显示图像。最重要的是会有多个数据源,每个数据源都有不同的图像。我正在使用 pubsub 来获取数据。

前任:

数据源 1

图片

-数据

-数据1

数据源 2

图 1

-数据2

-数据 3

0 投票
2 回答
10524 浏览

cocoa - 具有多列的 NSTableView

将我的 NSTableView 设置为具有多列以仅在一列中显示某些数据的简单方法是什么。我设置了 IBOutlets,但我不知道从那里去哪里。

0 投票
2 回答
862 浏览

cocoa - 我应该将哪个 Cocoa 视图用于消息列表?

我想要一个看起来或多或少像 Tweetie 中的消息列表的视图(见截图)(不,它不会是 Twitter 客户端,尽管它很相似;)。我不确定我应该为此使用什么 Cocoa 视图...我最近主要为 iPhone 编写东西,那里只有一个这样的控件(UITableView),但在 AppKit 中有几个。我应该使用 NSTableView 还是 NSCollectionView,还是在这里更合适?

0 投票
1 回答
1113 浏览

cocoa - 放弃 NSTableView 行为

我有一个 NSTableView 并且我已经成功地实现了tableView:validateDrop:proposedRow:proposedDropOperation:tableView:acceptDrop:row:dropOperation:.

我不需要tableView:writeRowsWithIndexes:toPasteboard:,因为那是为了将对象拖出 NSTableView。

现在,问题是我希望它的行为类似于 iTunes。在 iTunes 9.x 中(我不记得以前的版本)你有一个 NSTableView (播放列表),当你在它上面拖动一个文件时,你会在 NSTableView 中得到这个蓝色焦点(也许是 NSScrollView?),你没有蓝色水平线指示您要插入对象的位置。所以基本上我想:

  • 将文件悬停在 NSTableView 上时,行之间没有蓝色水平插入线。

  • NSTableView(或 NSScrollView)内的蓝色焦点。

任何帮助将不胜感激,因此在此先感谢您。