如何在选择另一个单元格后设置自定义单元格的图像?

时间:2012-10-14 10:29:22

标签: iphone uitableview

我正在开发一个应用程序,其中我根据某些标准为单元格设置了一些图像。

选择自定义单元格后,我正在更改它的图像,但是当我尝试选择另一个自定义单元格时。

上一个自定义单元格的图像保持选中状态,也是新选择的图像。

我想要的是以前选择的自定义单元格的图像应该设置为默认图像 我最初给了。

请帮助我。

谢谢,

1 个答案:

答案 0 :(得分:0)

将您的条件放在cellForRowAtIndexPath:方法中,每次更新所选单元格时,可能会在didSelectRowAtIndexPath:中创建一个[self.tableView reloadData],使tableView重新加载数据并再次调用它的委托方法。 希望有所帮助。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    if(requirementMet){ // if your criteria where met
      cell.imageView.image = [UIImage imageNamed:@"specialImage.png"];
    } else{
      cell.imageView.image = [UIImage imageNamed:@"defaultCellImage.png"];
    }

 return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    //do your select things here
  [self.tableView reloadData];

}