我有一个表视图,我希望根据逻辑为每个单元格提供不同的图像。这是我的cellforrowatindexpath代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:MyIdentifier] autorelease];
}
NSInteger *row = [indexPath row];
NSString *platform = [[myStringArray objectAtIndex: row];
cell.imageView.image = [self imageForInventory:platform];
return cell;
}
这是我的imageForInventory方法:
- (UIImage *)imageForInventory:(NSString *)platform {
if (platform = @"Win") {
UIImage *winImage = [UIImage imageNamed:@"Vista.png"];
return winImage;
}else if (platform = @"Mac") {
UIImage *appleImage = [UIImage imageNamed:@"Apple.png"];
return appleImage;
}else if (platform = @"Linux") {
UIImage *linuxImage = [UIImage imageNamed:@"Linux.png"];
return linuxImage;
}
return nil;
}
这显示忽略if语句的每一行的winImage。如何在每个单元格中相应地设置图像?
答案 0 :(得分:1)
可能是您的比较代码,用于比较imageForInventory
使用[str1 isEqualToString:str2]
中的字符串。您目前正在使用=
作为赋值运算符,但即使将其更改为==
,也无效。