title: Can't hide UIImageView via setHidden:
body: <p>I have a custom UITableViewCell in which i create an Icon like this:</p>
  
  <pre><code>self.icon = [[UIImageView alloc] initWithFrame:CGRectMake(15, 15, 50, 50)];
  [self.icon setImage:[AppearanceProxyController getImageForAssetIdentifier:@"import"]];
  [self addSubview:self.icon];
  </code></pre>
  
  <p>which works just fine. In addition there is my method to hide the icon:</p>
  
  <pre><code>-(void)hideIcon{
      dispatch_async(dispatch_get_main_queue(), ^{
          [self.icon setHidden:true];
      });
  }
  </code></pre>
  
  <p>which ... has no effect at all and i have no clue why.
  the method is called when the cell is tapped from its tableviewcontroller.</p>
  
  <p>the check states it as hidden but it is not.</p>
  
  <pre><code>UIImageView: 0x17d37d20; frame = (15 15; 50 50); hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = &lt;CALayer: 0x17f8f4c0&gt;&gt; is hidden: 1
  </code></pre>
  
  <p>setting the uiimage to nil od the alpha to 0.0 has no effect either. What am i doing wrong?</p>