对于可可,我有一个NSTableView设置为基于查看。选择一行时,文本字段将其颜色更改为白色。我如何保持黑色?如何在行选择上更改NSTextField文本颜色?
我还应该注意突出显示设置为来源列表(它在常规上做同样的事情)。
未选行
所选行
我希望类似的状态配置于iOS的东西:
这个建议在2011年WWDC会议120但有点延迟,所以我不打算使用它。它可能适用于其他人。
- (void)tableViewSelectionDidChange:(NSNotification *)notification
{
[tableView enumerateAvailableRowViewsUsingBlock:^(NSTableRowView *rowView, NSInteger row){
NSTableCellView *cellView = [rowView viewAtColumn:0];
if(rowView.selected){
cellView.textField.font = [NSFont boldSystemFontOfSize:14];
}else{
cellView.textField.font = [NSFont systemFontOfSize:14];
}
}];
}
这是否帮助? http://stackoverflow.com/questions/7949015/handling-custom-selection-style-in-view-based-nstableview – Augie
谢谢。除非我错过了一些东西,那更像是背景颜色。我已经为我的自定义背景颜色做了一个。我正在寻找文字的颜色。 – joels
当该行被取消选择时,文本字段颜色是否变回?我试图了解如何以及为什么会发生这种情况。 – paulmelnikow