表格视图中的所有图像在iPhone应用程序中都是相同的

时间:2010-09-21 21:29:12

标签: image uitableview

我有一个表视图,我希望根据逻辑为每个单元格提供不同的图像。这是我的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。如何在每个单元格中相应地设置图像?

1 个答案:

答案 0 :(得分:1)

可能是您的比较代码,用于比较imageForInventory使用[str1 isEqualToString:str2]中的字符串。您目前正在使用=作为赋值运算符,但即使将其更改为==,也无效。