Re: Discard all drawing in a UIView
Re: Discard all drawing in a UIView
- Subject: Re: Discard all drawing in a UIView
- From: Steve Christensen <email@hidden>
- Date: Thu, 22 Jul 2010 06:16:43 -0700
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 (email@hidden)
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:
This email sent to email@hidden