我的样式为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
所以细胞会很直。如果不是新的没有图像而是空间。如果是新形象。
答案 0 :(得分:2)
试
UIImage *img = [UIImage imageNamed:@"blankImage.png"];
在
的地方cell.imageView.image = nil;
其中blankImage.png是简单的白色图像。