對於可可,我有一個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