title: First Tap on customcell of uitableview should expand it and second should contract it
body: <p>In my application I have this requirement that first tap on custom cell of uitableview  with a label in it should expand it and second should contract it. I'm able to expand and contract cell and expand label inside cell, but not able to contract the label on second tap.</p>
  
  <p>I'm using this function </p>
  
  <pre><code>- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  
  [super setSelected:selected animated:animated];
  if( selected == YES ) {
      [self expandRow];
  }
  else {
      [self contractRow];
  }
  
  height = [lblFeed frame].size.height + 75;
  }
  </code></pre>
  
  <p>expandRow expands the label and contractRow contracts it. I'm perplexed as for how many rows this function gets called. It doesn't get called only for the cell tapped, it gets called more number of times for single tap on single cell may be for other cells but I'm not getting which rows.</p>
  
  <p>This' really urgent.</p>
  
  <p>Can anybody please help?</p>