UITableViewCell with custom gradient background, with another gradient as highlight color

Posted by Rich on Stack Overflow See other posts from Stack Overflow or by Rich
Published on 2010-04-14T02:44:43Z Indexed on 2010/04/14 2:53 UTC
Read the original article Hit count: 1105

I have a custom UITableViewCell with a custom layout. I wanted a gradient background, so in my UITableViewDelegate cellForRowAtIndexPath: method, I create a CAGradientLayer and add it to the cell's layer with insertSubLayer:atIndex: (using index 0). This works just fine except for two things:

Most importantly, I can't figure out how to change to a different gradient color when the row is highlighted. I have tried a couple things, but I'm just not familiar enough with the framework to get it working. Where would be the ideal place to put that code, inside the table delegate or the cell itself?

Also, there's a 1px white space in between each cell in the table. I have a background color on the main view, a background color on the table, and a background color on the cell. Is there some kind of padding or spacer by default in a UITableView?

© Stack Overflow or respective owner

Related posts about iphone

Related posts about objective-c