Re: table view with non-selectable rows
Re: table view with non-selectable rows
- Subject: Re: table view with non-selectable rows
- From: Ryan Stevens <email@hidden>
- Date: Sun, 16 Oct 2005 09:17:53 -0700
On Oct 15, 2005, at 1:31 PM, Andreas Mayer wrote:
Hi all.
I have got a problem with a table view.
What I want:
A table view which does not highlight rows but allows the user to
klick checkboxes in a column of said table view.
Picture:
<tableview.png>
As you can see I already managed to remove the background.
To avoid the rows from highlighting, I tried to implement the -
tableView:shouldSelectRow: delegate method and prevent the user
from selecting a row. But if I do so, it is no longer possible to
change the value of the check box in the first column.
Maybe that's ok; you could check the mouse position to see if it's in
the column w/ checkboxes and change the state of the checkboxes
yourself.
After some experimentation I found a method that *almost* works. I
do overwrite -_highlightColorForCell: and return [[self window]
backgroundColor].
This has two drawbacks:
1. _highlightColorForCell: is a private method that I really
shouldn't overwrite at all
2. NSTableView's highlighting code seems to assume that a
highlighted row is opaque. But I'm using that table view inside a
sheet which is slightly transparent. So - depending on the contents
of the window below - a highlighted row does still look different
from the not highlighted one because it draws its background opaque.
Any solutions, anyone?
Have you tried overriding highlightSelectionInClipRect:?
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden