2012-08-16 56 views
0

我從xib加載單元格。我向單元中添加了3個垂直分隔符(試圖從xib和代碼中添加)。一切都還好,直到我選擇了細胞。當我選擇賣出時,分隔符消失。UITableViewCell子查詢問題

以下是圖像: 未選擇: enter image description here

選擇添加分隔的 enter image description here

代碼:

- (id)initWithCoder:(NSCoder *)aDecoder 
{ 
    self = [super initWithCoder:aDecoder]; 
    if (self) { 
     self.topSeparator = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, 1)] autorelease]; 
     [self addSubview:topSeparator]; 

     self.bottomSeparator = [[[UIView alloc] initWithFrame:CGRectMake(0, self.bounds.size.height - 1, self.bounds.size.width, 1)] autorelease]; 
     [self addSubview:bottomSeparator]; 

     // Initialization code 
     CGFloat xOffset = 314; 
     UIView *imageView1 = [[[UIView alloc] initWithFrame:CGRectMake(xOffset, 0, 1, self.bounds.size.height)] autorelease]; 
     imageView1.tag = kTagBorder1; 
     imageView1.backgroundColor = [UIColor blackColor]; 
     [self addSubview:imageView1]; 

     xOffset = 487; 
     imageView1 = [[[UIView alloc] initWithFrame:CGRectMake(xOffset, 0, 1, self.bounds.size.height)] autorelease]; 
     imageView1.tag = kTagBorder2; 
     imageView1.backgroundColor = [UIColor blackColor]; 
     [self addSubview:imageView1]; 

     xOffset = 573; 
     imageView1 = [[[UIView alloc] initWithFrame:CGRectMake(xOffset, 0, 1, self.bounds.size.height)] autorelease]; 
     imageView1.tag = kTagBorder3; 
     imageView1.backgroundColor = [UIColor blackColor]; 
     [self addSubview:imageView1]; 
    } 
    return self; 
} 

我甚至試過這樣:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated 
{ 
    [super setSelected:selected animated:animated]; 
    [self bringSubviewToFront:[self viewWithTag:kTagBorder1]]; 
    [self bringSubviewToFront:[self viewWithTag:kTagBorder2]]; 
    [self bringSubviewToFront:[self viewWithTag:kTagBorder3]]; 
    [self setNeedsDisplay]; 

    // Configure the view for the selected state 
} 

回答

0

我修好了。我使用UIImageView而不是黑色背景的uiview。在這種情況下,視圖不會消失。