title: Configuring custom UITableViewCell
body: <p>In my project I'm creating custom <strong>cells</strong> by subclassing <code>UITableViewCell</code>. When <code>cellForRowAtIndexPath:</code> is fired I do a pretty basic stuff like:</p>
  
  <pre><code>MyCustomCell *cell = [self.tableView dequeueReusableCellWithIdentifier:[MyCustomCell identifier]];
  </code></pre>
  
  <p>I don't want to manually configure cell properties in <code>cellForRowAtIndexPath:</code> so I thought I'd create a method inside <code>MyCustomCell</code> called <code>configureWithModel:</code> which is filling <code>MyCustomCell</code> with proper data. So far, so good! Now inside <code>cellForRowAtIndexPath:</code> I have something like:</p>
  
  <pre><code>MyCustomCell *cell = [self.tableView dequeueReusableCellWithIdentifier:[MyCustomCell identifier]];
  [cell configureWithModel:model];
  </code></pre>
  
  <p>In <code>configureWithModel:</code> I assign some data (image also) to cell so as you'd guess it could be slow'n'heavy so I wonder <strong>if this is a good solution to have a method like this in subclass of <code>MyCustomCell</code>? What is more, how it's related to <code>prepareForReuse</code>?</strong></p>