0

xibからセルをロードします。セルに 3 つの垂直セパレーターを追加しました (xib とコードから追加しようとしました)。セルを選択するまではすべて問題ありません。販売を選択すると、セパレーターが消えます。

ここに画像があります: 選択されていません: ここに画像の説明を入力

選択済み ここに画像の説明を入力

区切り記号を追加するコード:

- (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
}
4

2 に答える 2

0

self( )の子ビューとして行を追加しないでくださいUITableViewCell。代わりに、-の子として追加します。self.contentViewこれは、内のコンポーネントを含むビューUITableViewCellです。

この記事には、UITableViewを適切にカスタマイズするためのヒントが含まれています

于 2012-08-16T10:27:58.427 に答える
0

それを私が直した。黒い背景の uiview の代わりに、黒い画像の UIImageView を使用しました。この場合、ビューは消えません。

于 2012-08-17T09:20:17.560 に答える