title: When Exactly Does layoutSubviews get called for custom UITableViewCell?
body: <p>When exactly does <code>layoutSubviews</code> get called on a custom <code>UITableViewCell</code> in a <code>UITableViewCells</code> <code>cellForRowAtIndexPath</code> method? Below, I need <code>layoutSubviews</code> to be called AFTER I set the <code>FiltersTableViewCellItem</code> property. Do I have this set up correctly? I'd like to be able to use <code>layoutSubviews</code> because I heard it's better for performance.</p>
  
  <pre><code>- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  {
      static NSString *cellIdentifier = @"FiltersTableViewCell";
      FiltersTableViewCell *filtersTableViewCell = [[self dequeueReusableCellWithIdentifier:cellIdentifier] retain];
      FiltersTableViewCellItem *filtersTableViewCellItem = [[self.filtersTableViewCellItems objectAtIndex:[indexPath row]] retain];
  
      if (!filtersTableViewCell)
      {
          filtersTableViewCell = [[FiltersTableViewCell alloc] initWithFiltersTableViewCellItem:filtersTableViewCellItem];
          filtersTableViewCell.delegate = self;
      }
      else
      {
          filtersTableViewCell.filtersTableViewCellItem = filtersTableViewCellItem;
      }
      return [filtersTableViewCell autorelease];
  }
  </code></pre>