title: Why isn't my UITableViewCell being casted?
body: <p>In my table view's <code>cellForRowAtIndexPath</code> I have</p>
  
  <pre><code>MenuItemCell *cell = (MenuItemCell *)[[[NSBundle mainBundle] loadNibNamed:@"ResultCell" owner:nil options:nil] objectAtIndex:0];
  </code></pre>
  
  <p>Before you tell me not to use a xib: I have more than one table view whose cells need to look identical. Using a xib seemed to be the best way to accomplish this.</p>
  
  <p>The ResultCell xib in question is "owned" by <code>MenuItemCell</code>. <code>MenuItemCell</code> is a subclass of another subclass of <code>UITableViewCell</code>.</p>
  
  <p>Here's the problem: I put a breakpoint <em>directly</em> after the cell allocation line, and here are my lldb results:</p>
  
  <pre><code>(lldb) po [cell class]
  (id) $3 = 0x00b6b5fc UITableViewCell
  </code></pre>
  
  <p>Why is my cell a <code>UITableViewCell</code> and not a <code>MenuItemCell</code>? (Or maybe it is and <code>po</code> isn't the correct way to figure that out?)</p>