title: How to programmatically increase UITableView cell's height in iPhone?
body: <p>I having the separate custom <code>UITableViewCell</code> for displaying the data(these data come from server JSON response).In each <code>UITableViewCell</code> i am having button as read more.If the user clicks read more button i want to programmatically add <code>UILabel</code> for displaying additional information from server.But initially i set <code>UITableViewCell</code> height so after clicking read more button i cant able to see the additional inforamtion <code>UILabel</code>..</p>
  
  <p><strong>This is the screen shot:</strong></p>
  
  <p><img src="https://i.stack.imgur.com/zPY6W.png" alt="enter image description here"></p>
  
  <p>This is my required screen:</p>
  
  <p><img src="https://i.stack.imgur.com/oOm8w.png" alt="enter image description here"></p>
  
  <p><strong>This is the following coding i used:</strong></p>
  
  <pre><code>-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
  {
      return 1;
  }
  - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  {
  
     int height1;
      if(readMore){
          height1=200;
          NSLog(@"Clicked");
      }
      else{
          height1=100;
          NSLog(@"Not clicked");
      }
      return height1; // Normal height
  }
  
  
  -(NSInteger) tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section
  {
      return [TitleArr  count];
  }
  
  
  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  
      if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
      {
          static NSString *simpleTableIdentifier = @"SimpleTableCell_iPad";
  
          cell = (TableCell_Leads *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
      }
      else{
          static NSString *simpleTableIdentifier = @"TableCell_Leads";
  
          cell = (TableCell_Leads *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
      }
      if (cell == nil)
      {
          if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
          {
              NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell_iPad" owner:self options:nil];
              cell = [nib objectAtIndex:0];
  
          }
          else{
              NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"TableCell_Leads" owner:self options:nil];
              cell = [nib objectAtIndex:0];
          }
      }
  
  
  
  
      cell.labTitle.text = [TitleArr objectAtIndex:indexPath.row];
  
      cell.labCategory.text=[CategoryArr objectAtIndex:indexPath.row];
  
      [cell.btnReadmore addTarget:self
                           action:@selector(funReadmore:)
                 forControlEvents:UIControlEventTouchUpInside];
  
  
      return cell;
  }
  
  
  
   - (IBAction)funReadmore:(id)sender
      {
          [self.tableView beginUpdates];
          readMore=TRUE;
  
  
  
          NSLog(@"READ MORE");
          [self.tableView endUpdates];
  }
  </code></pre>