0

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

4

2 回答 2

2

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

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

从那里您可以获得给定行的复选框按钮单元格,并根据其状态更改单元格的绘图样式。请记住,尽管单元格被重复使用,因此您必须为选中和未选中状态设置单元格样式。

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

于 2009-04-23T16:40:59.417 回答
-2

你真的是指“不透明”吗?(“有点不透明”很像“有点怀孕”。)

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

于 2009-04-23T15:42:11.240 回答