我正在開發一個MAC應用程序幷包含tableView。 想要將所選行的顏色更改爲黃色。NSTableview更改高亮顏色
7
A
回答
13
設置這對您的表視圖:
[yourtableview setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleNone];
並實行NSTableView的以下委託方法爲:
- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
if ([[aTableView selectedRowIndexes] containsIndex:rowIndex])
{
[aCell setBackgroundColor: [NSColor yellowColor]];
}
else
{
[aCell setBackgroundColor: [NSColor whiteColor]];
}
[aCell setDrawsBackground:YES];
}
0
如果你想heighlight列的只有個別細胞然後實現這樣的下面: -
- (void)tableView:(NSTableView *)tableView
willDisplayCell:(id)cell
forTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row
{
if ([[tableColumn identifier] isEqualToString:@"yourColumm"])
{
[cell setBackgroundColor:[NSColor yelloColor]];
}
}
+0
據我所知,所選行中單元格的背景完全被行高亮所覆蓋,因此設置單元格的背景顏色並不會改變單元格的外觀。 – dgatwood
相關問題
- 1. Cocoa osx NSTableview更改行高亮顏色
- 2. NSTableview disble高亮顏色
- 3. 更改NSTableView選定行的高亮顏色
- 4. Combobox更改高亮顏色winRT(metro app)
- 5. 更改頁面高亮顯示顏色
- 6. 更改文本框的高亮顏色
- 7. 更改微調項目高亮顏色
- 8. 更改Netbeans html標記高亮顏色
- 9. 更改android editText高亮顏色
- 10. 更改UIButtons的高亮顏色
- 11. 在vi中更改高亮顏色
- 12. 更改顏色亮度
- 13. uibarbuttonitem高亮色調/顏色
- 14. NSTableView更改一行的文本顏色
- 15. 更改NSTableView標題字體顏色
- 16. 什麼是一個NSTableView的選擇高亮顏色?
- 17. 更改NSTableView標題顏色和字體大小及行高
- 18. 無法更改UITableView的藍色高亮顏色
- 19. 崇高的文字/ textmate配色方案 - 改變高亮顏色
- 20. JQuery datePicker高亮顏色
- 21. 黑莓Listfield高亮顏色
- 22. 如何更改Qt按鈕中的對焦顏色(高亮顏色)?
- 23. 如何在Vim中爲python #comment更改高亮度顏色?
- 24. 如何更改mfc中列表控件中的高亮顏色
- 25. 在javascript中更改下拉列表中的高亮顏色
- 26. 如何更改NetBeans IDE中的高亮變量顏色?
- 27. 如何更改Sublime Text 2中的默認高亮顏色?
- 28. 更改高亮欄的柱狀圖顏色
- 29. 更改靜態uitableview的選擇/高亮顏色
- 30. 如何更改Spinner中三角形的高亮(聚焦)顏色
這可能有幫助 - http://stackoverflow.com/questions/7038709/change-highlighting-color-in- nstableview-in-cocoa –