使用UITableViewCell的backgroundColor时出现问题

时间:2011-08-29 20:20:19

标签: ios uitableview uicolor

我正在设置backgroundColor的{​​{1}},如下所示:

UITableViewCell

除了单元格的“端盖”外,它看起来很好。端盖(圆角开始处)的颜色与电池的中间部分不同。 我是否也需要为结束提供图像?

1 个答案:

答案 0 :(得分:1)

不确定端帽是什么。但我会说如果你使用你的细胞图像它应该占用整个细胞。你应该在那时定义细胞的大小。请参阅下面的布局子视图,我的意思是

#import "CustomCell.h"


@implementation CustomCell
@synthesize primaryLabel,myImageView;
- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier {

    if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) {

        // Initialization code

        primaryLabel = [[UILabel alloc]init];

        primaryLabel.textAlignment = UITextAlignmentLeft;

        primaryLabel.font = [UIFont systemFontOfSize:20];

        myImageView = [[UIImageView alloc]init];

        [self.contentView addSubview:primaryLabel];

        [self.contentView addSubview:myImageView];

    }

    return self;

}

- (void)layoutSubviews {

    [super layoutSubviews];

    CGRect contentRect = self.contentView.bounds;

    CGFloat boundsX = contentRect.origin.x;

    CGRect frame;

    frame= CGRectMake(boundsX+10 ,0, 40, 40);

    myImageView.frame = frame;

    frame= CGRectMake(boundsX+70 ,5, 200, 25);

    primaryLabel.frame = frame;


}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)dealloc
{
    [myImageView release];
    [primaryLabel release];
    [super dealloc];
}

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

    [super setSelected:selected animated:animated];

    // Configure the view for the selected state

}

@end