Showing text in selected row in NSTableView as white

Discussion in 'Mac Programming' started by Monaj, Aug 31, 2010.

  1. macrumors regular

    Joined:
    May 24, 2009
    #1
    Hi all,

    In my application I have taken a table view and displaying some NSString objects within it. User can also edit any row within it.

    When I do not change color of NSTextFieldCell in NSTableColumn in IB, it shows default display property of table view ie. when a row is selected, text of selected row starts appearing white, but when I change it to some other color, say blue, then it starts appearing like this:

    [​IMG]

    To resolve this problem I tried to set text color of cell in selected row as white in table delegate method: tableView:willDisplayCell:forTableColumn:row:, but it caused another problem- text remained white when edited, thus it became difficult for user to identify text entered:

    [​IMG]

    Can anyone suggest me some suitable solution to resolve it?

    Thanks,

    Monaj
     
  2. Moderator emeritus

    kainjow

    Joined:
    Jun 15, 2000
    #2
    You probably need to write a custom NSTextFieldCell that draws the text directly based on whether it has a selection or not.

    See -[NSCell drawWithFrame:inView:]
     

Share This Page