0

我有风格的细胞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

所以细胞会是直的。如果不是新的,没有图像,只有空间。如果是新图像。

4

1 回答 1

2

尝试

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

在的地方

cell.imageView.image = nil;

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

于 2013-10-30T12:13:13.117 回答