2

我在 UITableView 单元格中添加了一个 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;
}
4

2 回答 2

0

您应该只添加cellImageaccessoryView.

[cell setAccessoryView: cellImage];
于 2012-06-02T04:19:50.070 回答
0

你应该首先初始化你的 imageView 并设置它的 Frame 然后你应该设置它的 image.See the given code for the 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 添加图像

于 2012-07-12T10:03:35.763 回答