Custom draw a UITableViewCell

cocoa-touch, iphone, uitableview

Solution

Loren Brichter (author of Tweetie) talked about this in one of the iTunes U Stanford iPhone Programming course lectures. He said that he had gotten great scrolling performance results by subclassing UITableViewCell and drawing the contents of each cell directly and he gives a code example in his blog post on the subject.

He also notes that apple has added a similar example in one of their code examples.

Problem

I am trying to create a UITableViewCell which overrides the complete drawing of the contents. I have overridden drawRect, which is being called, but it still draws the default contents. How do I get it to stop drawing the default contents and how do I replace it with my own rendering? ``` - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { DLog (@"Overloaded TableCell initWithStyle"); if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { } return self; } - (void)drawRect:(CGRect)rect { DLog (@"TableCell::drawRect"); // expecting it to draw nothing } ```

Original source