objective-c – 作为NSTableVIew中的Checkbox的NSButtonCell不会被选中

objective-c – 作为NSTableVIew中的Checkbox的NSButtonCell不会被选中,第1张

概述我有一个NSTableVIew用于多选目的,有两列,第一列是NSButtonCell作为复选框,另一列是标题. 我们的想法是检查要添加到数组后面的项目. 问题是当我单击它们时复选框不会改变它的状态.我试图附加一个IBAction,但发送者去行动是TableView但不是复选框 关于如何实现这种功能的任何想法(或链接)? 假设你正在使用NSTableViewDataSource,你需要实现三种方法: 我有一个NStableVIEw用于多选目的,有两列,第一列是NSbuttonCell作为复选框,另一列是标题.

我们的想法是检查要添加到数组后面的项目.

问题是当我单击它们时复选框不会改变它的状态.我试图附加一个IBAction,但发送者去行动是tableVIEw但不是复选框

关于如何实现这种功能的任何想法(或链接)?

解决方法 假设你正在使用NStableVIEwDataSource,你需要实现三种方法:

- (voID)tableVIEw:(NStableVIEw *)atableVIEw setobjectValue:(ID)anObject fortableColumn:(NStableColumn *)atableColumn row:(NSInteger)rowIndex- (ID)tableVIEw:(NStableVIEw *)atableVIEw objectValueFortableColumn:(NStableColumn *)atableColumn row:(NSInteger)rowIndex- (NSInteger)numberOfRowsIntableVIEw:(NStableVIEw *)atableVIEw

单击复选框时,将调用第一个方法.如果atableColumn有你的复选框,你将保存新的状态,即[anObject boolValue].

当表需要绘制一行时,它会调用第二种方法.当表列是您的复选框列时,返回您在第一个方法中保存的状态.

最后一个方法告诉表视图将有多少行.

有关详细信息,请参阅the table data source documentation,但我在此处对此进行了总结.

@H_502_35@ 总结

以上是内存溢出为你收集整理的objective-c – 作为NSTableVIew中的Checkbox的NSButtonCell不会被选中全部内容,希望文章能够帮你解决objective-c – 作为NSTableVIew中的Checkbox的NSButtonCell不会被选中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1006681.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存