我要做的是在单击 I 按钮时设置 NSTableView 中选定行的背景色。
我见过人们使用 tableView:willDisplayCell:forTableColumn:row:
和 setBackgroundColor:
的其他情况,但我认为这在我想要的情况下不起作用单击按钮时发生。
我知道我可以使用 NSTableView 的 selectedRow
方法找到选定的行并使用 setBackgroundColor:
设置单元格的背景颜色,但我不知道如何要做的是从所选行的 NSInteger 到 NSCell 以设置背景颜色。
最佳答案
NSTableView
对每一列仅使用一个 NSCell
实例。绘制内容时,单元格会针对每一行进行更新。这就是为什么没有方法获取指定行的单元格的原因——您必须修改 tableView:willDisplayCell:forTableColumn:row:
中的单元格。
您可以使用 reloadDataForRowIndexes:columnIndexes:
告诉 TableView 只更新一行。
关于objective-c - 为 NSTableView 中的行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2028236/