Showing text in selected row in NSTableView as white

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

  1. Monaj macrumors regular

    May 24, 2009
    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:


    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:


    Can anyone suggest me some suitable solution to resolve it?


  2. kainjow Moderator emeritus


    Jun 15, 2000
    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