开发者

Unable to set transparency in custom cell created programmatically

I have a UITableViewController with custom cells, based in Tweetie's Fast scrolling example and i need transparency.

Until now, i loaded my cells from a nib and all i needed was to set some table's properties to

table.backgroundColor = [UIColor clearColor];
table.opaque = NO;
table.rowHeight = 130.0f;
table.separatorStyle = UITableViewCellSeparatorStyleNone;

in order to make the table transparent. As for the cell, i did:

cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"c开发者_高级运维ellbackground.png"]];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellbackground.png"]];

And so i had every cell with a background image but with the rest completely transparent (half of the image is completely transparent). Now, creating the cell programmatically and drawing everything myself, i just can't get to make the cell transparent. The image part looks fine, but everything else is black, not opaque


Figured it out.

The issue was that it wasn't paying attention to my

self.opaque = NO; 

because my cell's super class was doing exactly the opposite, setting opaque = YES;. So i changed that and it is working great now.

PS: Thanks for answering and making me pay extra attention to opaque property.


Try this:

cell.backgroundColor =[UIColor clearColor];

You may also need this:

cell.opaque = NO;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜