Hola otra vez:
 
también es fácil usar la misma imagen para volver a ocultar la celda... y para que se pueda debatir, te voy a poner un ejemplo que probé en explorer, netscape y opera, que consiste en cambiar también un atributo de la imagen  
    Código PHP:
    <img src="imagen.jpg" oculto="0" 
onclick="document.getElementById('oculta').style.visibility = (this.oculto == '0') ? 'visible' : 'hidden';
    this.oculto = (this.oculto == '0') ? '1' : '0'"> 
    
  Lo polémico de la página es que me he inventado el atributo "oculto" en el tag img... 
La cuestión es que como los sistemas orientados a objetos, en html, cada etiqueta es un objeto, y los atributos pueden ser los que están definidos de manera estándar, y los que cada usuario quiera definir, y en este caso me permite evitar definir etiquetas script, para definir variables, que necesite consultar en estos casos. 
Bueno... no es mi intención complicarte las cosas, y te voy a mostrar la forma con javascript... 
En el head hay que poner: 
 Código PHP:
    <script>
var ocultar = true;
function cambiar()    {
    ocultar = !ocultar;
    document.getElementById("oculta2").style.visibility = (ocultar) ? "hidden" : "visible";
     
}
</script> 
   
  y en la imagen poener: onclick="cambiar()" 
saludos