UITableViewCell imageView

时间:2013-10-30 12:03:52

标签: ios uitableview

我的样式为UITableViewCellStyleSubtitle的单元格。因此,如果对象是新的,我添加图像,如果不删除该图像。 我试试这个:

if (something) {
            UIImage *img = [UIImage imageNamed:@"new.png"];
            cell.imageView.image = img;;
        }
        else
        {
            cell.imageView.image = nil;
        }

但标题和副标题模式还剩下。我希望如果不是新的话会有空白区域。

我做到了:

if (something) {
        UIImage *img = [UIImage imageNamed:@"new.png"];
        cell.imageView.image = img;;
    }
    else
    {
        cell.imageView.image = nil;
        CGSize itemSize = CGSizeMake(25, 38);
        UIGraphicsBeginImageContext(itemSize);
        CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
        [cell.imageView.image drawInRect:imageRect];
        cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    }

25和38它是我的图像的宽度和高度。

它工作正常,也许这是实现这一目标的更简单方法。

我希望得到这个:


 --
|  | TextLabel
 --  detailtext label

 --
|  | TextLabel
 --  detailtext label

 --
|  | TextLabel
 --  detailtext label

     TextLabel
     detailtext label

所以细胞会很直。如果不是新的没有图像而是空间。如果是新形象。

1 个答案:

答案 0 :(得分:2)

 UIImage *img = [UIImage imageNamed:@"blankImage.png"];

的地方
cell.imageView.image = nil;

其中blankImage.png是简单的白色图像。