UITmageView在UITableViewCell中不可见

时间:2012-06-02 04:01:46

标签: ios uitableview uiimageview

我在UITableView Cell中添加了UIImageView,但它不可见。 但是当你选择行时,图像是可见的,它是如此迷惑。 你能帮助我吗 ?

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier: (NSString *) reuseIdentifier    
{  
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        cellImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"one.png"]];       
        cellImage.frame = CGRectMake(240, 0, 20, 20);
        [self.contentView addSubview:cellImage];
        self.textLabel.text = @"parent";
    }
    return self;
}

2 个答案:

答案 0 :(得分:0)

您只需将cellImage添加为 accessoryView

[cell setAccessoryView: cellImage];

答案 1 :(得分:0)

您应首先初始化imageView并设置其Frame 然后你应该设置它的图像。查看CustomtableViewCell的给定代码

imgView = [[UIImageView alloc] initWithFrame:CGRectMake(3, 3, 80, 80)];
imgView.contentMode = UIViewContentModeScaleAspectFit;
[self.contentView addSubview:imgView];

现在在你的控制器的tableViewCellforrowatindexpath方法中 使用给定的代码

static NSString *CellIdentifier = @"Cell";

CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.imgView.image = [UIImage imageNamed:@"123.jpg"];

这将在你的imgView

添加图片