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