Cambio de imagen en el estado seleccionado de la celda UITablView

He creado una celda personalizada y agregué una etiqueta e imagen. Tengo 4 filas en mi tabla. Cada fila tiene una imagen diferente y cada fila abre un controlador de vista diferente, así que, ahora, lo que necesito es hacer clic en una fila en particular. Quiero que la imagen cambie para hacer eso. Intenté esto, pero no funciona, así que por favor, ayúdame.

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;
      }
}

Saludos Ranjit