NSButtonCell 作为 NSTableVIew 中的复选框不会被选中
我有一个用于多重选择的 NSTableVIew,有两列,第一列以 NSButtonCell 作为复选框,另一列作为标题。
这个想法是检查要添加到数组后的项目。
问题是当我单击复选框时,它们的状态不会改变。我尝试附加 IBAction,但动作的发送者是 TableView,而不是复选框
关于如何实现此类功能的任何想法(或链接)?
I have a NSTableVIew for multi-selection purposes with two columns, the first one with a NSButtonCell as checkbox and the other one as a title.
The idea is to check the items to be added afterwords to an array.
The problem is that the checkboxes don't change its state when I click them. I've tried to attach an IBAction but the sender to de action is the TableView but not the checkbox
Any ideas (or link) about how to achieve this kind of functionality?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您使用的是
NSTableViewDataSource
,您需要实现三个方法:单击复选框时,调用第一个方法。如果 aTableColumn 有复选框,您将保存新状态,即
[anObject boolValue]
。当表格需要绘制一行时,调用第二个方法。当表列是复选框列时,返回您在第一个方法中保存的状态。
最后一个方法告诉表视图将有多少行。
有关更多详细信息,请参阅表数据源文档,但是我在这里已经总结得差不多了。
Going on the assumption you're using a
NSTableViewDataSource
you need to implement three methods:When the checkbox is clicked the first method is called. If aTableColumn has your checkboxes you would save the new state, which is
[anObject boolValue]
.When the table needs to draw a row, it calls the second method. When the table column is your checkbox column, return the state that you saved in the first method.
The last method tells the table view how many rows there will be.
See the table data source documentation for more details, but I've pretty much summarized it here.