Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

matrixes, custom cells, prototypes, and drawing



> I have an NSMatrix (actually, it's a subclass, MyMatrix) whose cell is a
> custom NSCell type, i.e. MyCell. I couldn't find a way in Interface Builder to
> specify that the whole matrix should use MyCell, so in Interface Builder I
> made the NSMatrix be one cell, an NSButtonCell, and then I used Custom Class
> to set that one cell to MyCell (which is an NSButtonCell subclass for this
> sole reason). Then, in my app, in the matrix's awakeFromNib, I set the
> matrix's prototype and add a row with addRow. So now we've got two rows and
> they are both displaying MyCell.
> 
> The weird thing is that the two rows behave very differently when they redraw.
> The second row, the one added in code, gets redraw messages far more often
> than the first row; and when it does, it redraws over the old drawing, so that
> as time goes on it gets darker and darker and fuzzier and fuzzier. Meanwhile,
> the first row, the one specified in IB, redraws just fine.
> 
> I can think of ways to work around this, but my question is: why? What's
> causing this difference in redraw behavior? Thx. m.

Further to this: Using Quartz Debug I can see also that there is a big
difference between the way the original cell redraws and the way the new
cell redraws. The original cell flashes a complete rectangle when it
redraws, but the added cell just flashes in the areas of the cell where my
drawInteriorWithFrame explicitly draws. Again, the question is: how can it
be that two cells with the same class are behaving so differently? Thx m.

-- 
matt neuburg, phd = email@hidden, http://www.tidbits.com/matt/
pantes anthropoi tou eidenai oregontai phusei
AppleScript: the Definitive Guide -
http://www.amazon.com/exec/obidos/ASIN/0596005571/somethingsbymatt
Take Control of Word 2004, Tiger, and more -
http://www.takecontrolbooks.com/tiger-customizing.html
Subscribe to TidBITS! It's free and smart. http://www.tidbits.com/



 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.