【发布时间】:2011-05-12 06:35:45
【问题描述】:
除了使用 if 语句之外,还有更好的方法将图像动态加载到不同行的 tableviewcell 中吗?如果我有很多细胞怎么办。这是否意味着我必须写很多 if 语句?还有一种方法可以从核心数据中检索图像并将其用作表格视图单元格的图像吗?提前致谢。
- (UIImage *)imageForMagnitude:(CGFloat)magnitude {
if (magnitude >= 5.0) {
return [UIImage imageNamed:@"5.0.png"];
}
if (magnitude >= 4.0) {
return [UIImage imageNamed:@"4.0.png"];
}
if (magnitude >= 3.0) {
return [UIImage imageNamed:@"3.0.png"];
}
if (magnitude >= 2.0) {
return [UIImage imageNamed:@"2.0.png"];
}
return nil;
}
编辑:如果不是数量级怎么办?例如产品列表或 iphone 上的应用商店。他们是如何设法为桌子上的不同应用程序生成不同的图像的?他们是在使用桌子还是有更好的方法来做到这一点?
【问题讨论】:
-
每个 UITableViewCell 都有自己的大小吗?如果否则否,您不需要为每个单元格设置不同的 if 语句。另外,该函数在哪里被调用?为什么要使用核心数据将图像存储为 BLOB?我认为 UIImage 正在进行缓存,因此您可能希望利用它
标签: objective-c ios uitableview didselectrowatindexpath