如果选中该行中的复选框,如何在表格视图中创建一行?

时间:2009-04-23 15:36:10

标签: cocoa checkbox

我正在寻找一个应用程序,并且表视图的每一行都有一个带复选框的列。我要做的是...如果选中该行上的复选框,则使复选框所在的行稍微透视(这应该在表的每一行上实现,因为每行都有一个复选框)。

2 个答案:

答案 0 :(得分:2)

在表视图委托中,实现此方法:

tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex

从那里你可以得到给定行的复选框按钮单元格,并根据它的状态更改单元格的绘图样式。请记住,虽然重复使用了单元格,但您必须为已检查和未检查的状态设置单元格样式。

我不太清楚你的目标是什么样的绘画风格。首先尝试使用基本的NSTextFieldCell,如果你无法完成你想要做的事情,创建一个NSCell子类并自己处理绘图代码。

答案 1 :(得分:-2)

你的意思是“不透明”吗? (“略微不透明”很像“稍微怀孕”。)

如果您的意思是更改颜色,请在复选框中添加javascript以更改包含复选框的div的背景。这是一个example