使用IF语句更改UITableView Cell Image?

时间:2010-04-22 09:02:30

标签: iphone uitableview

我想使用cell.imageView setImage:方法添加图像。但是,根据数组中的字段(以NSString的形式并使用[狗类型]调用),我需要将单元格左侧的图像更改为反映狗类型的图像。

我该怎么做呢?感谢。

2 个答案:

答案 0 :(得分:1)

如您所知,要填充单元格内容,您必须使用委托方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

所以,你必须将你的IF放在这个方法中并使用indexPath.row来理解你正在绘制的女巫行。 这是一个简单的例子:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"] autorelease];
    }
    UIImage *a,*b; //Remeber to init with your images:)
    if(indexPath.row == 1)
    {
        [cell.imageView setImage:a];
    }
    else
    {
        [cell.imageView setImage:b];
    }
    return cell;
}

我希望这是你在寻找的东西:)

答案 1 :(得分:0)

我认为你可以毫不犹豫地做你想做的事。

通过在cellForRowAtIndexPath方法中查找条件:

if(indexPath.row == 0)  // for first cell of tableView

if(indexPath.row == 1)   // for second cell of tableView
希望你能理解......

即使有任何问题发表评论......如果你得到解决也会标记为正确......