I think a more basic question is what you're doing in -drawRect that would 
generate an exception in the first place. Typically a view should already have 
access to any relevant resources (strings, images, whatever) before -drawRect 
is ever called. Assuming that the exception is a reasonable error case and not 
a bug, it seems like it should be handled in your model and/or controller class 
and that the view is then configured to display its error "look."


On Jul 21, 2010, at 8:14 PM, Malayil George wrote:

>   I am trying to draw to a custom UITableViewCell. The UITableViewCell has
> a UIView and I do some custom drawing in it's drawRect. However, in some
> cases while doing the drawing I run into an exception. I catch the exception
> and at this point, want to clear all existing drawing in the view and start
> again. My approach so far has been
> 
> backgroundColor = [UIColor clearColor];
> //Custom draw code in try block
> 
> //If exception
> backgroundColor = [UIColor whiteColor];
> CGContextFillRect(context, rect); //context is current graphics context and
> rect is bounds of the UIView
> //Different draw code below
> 
> While this works, it messes up selecting the cell. On selecting the cell,
> the view remains white, with it's surrounding blue. In cells without the
> exception, selecting it renders the whole cell blue (which is what I would
> like).
> 
> Is there anyway to discard all drawing in the cell without resorting to
> filling it with white or some other color?

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to