title: Resized UITableView's cells' frames are not updated
body: <p>I have a UITableView that I resize when the keyboard shows.</p>
  
  <pre><code>// MonoTouch code
  
  // Resize the table so it's not hidden by the keyboard
  var keyboardFrame = UIKeyboard.BoundsFromNotification(notification);
  var tableFrame = myTable.Frame;
  tableFrame.Height = theView.Frame.Height - keyboardFrame.Height;
  myTable.Frame = tableFrame;
  
  // Bring the current cell back in view
  this.InvokeOnMainThread(()=&gt;{
      if(currentCell != null) myTable.ScrollRectToVisible(currentCell.Cell.Frame, true);
  });
  </code></pre>
  
  <p>However, when I try to perform an action on that cell that is sensitive to that cell's current position on the screen (such as attaching a UIPopoverController), I find that the frame of that cell is showing the original location prior to the table resize and scrolling.</p>
  
  <p>I've tried the following all yielding the same results of the frame still pointing to the old location (a lot of these were experimenting to see if they did anything not knowing what would work and what wouldn't):</p>
  
  <ul>
  <li>Using SetNeedsLayout on the cell, the subviews of the table, the table.</li>
  <li>Using LayoutIfNeeded on the cell, the subviews of the table, the table and the view containing the table</li>
  <li>Multiple combinations of SetNeedsLayout and LayoutIfNeeded</li>
  <li>Spawning a new thread, sleeping on that thread for a ridiculous amount of time (to allow time for the UI to perform a redraw/update/whatever) and then looking at the Frame</li>
  <li>Spawning a new thread, sleeping for that ridiculous amount of time and then calling the different layout functions</li>
  </ul>
  
  <p>I'm not certain if it's the resize or the scrolling that is where the breakdown is happening.</p>
  
  <p>When you scroll the table using a gesture, the cell frames seem to be updated properly because I can always show a popover view in the correct location relative to that cell I'm attaching it to.  So I don't understand why resizing the table and scrolling it programmatically wouldn't do the same.</p>
  
  <p>Does anyone know how to force a UITableView to update it's cells' frames without doing a ReloadData (ReloadData causes many unwanted effects in this case)?</p>