Search code examples
iosios5

Changing Image on selected state of UITablView cell


I have a created a custom cell and added one label and Image, I have 4 rows in my table each row has a different image and each row opens a different view controller, so, now what I need is on click of a particular row I want the image to change to do that I tried this, but its not working, so please help me out.

if(indexPath.row == 0)
{

     if(cell.selected == true)
     {
           UIImage *cellImage = [UIImage imageNamed:@"abc.png"];        
           cell.icon.image    = cellImage;
      }
      else
      {
          UIImage *cellImage = [UIImage imageNamed:@"abc.png"];        
           cell.icon.image    = cellImage;
      }
}

Regards Ranjit


Solution

  • Try to do following when creating your cell or in tableView:willDisplayCell:forRowAtIndexPath: method:

    cell.imageView.image = [UIImage imageNamed:@"abc.png"];
    cell.imageView.highlightedImage = [UIImage imageNamed:@"abc.png"];
    

    It will work for your icon property too if it is UIImageView