title: Best practice for initialising UITableViewCells in Swift
body: <p>New to swift. I have a custom <code>UITableViewCell</code> entitled <code>"MyTableViewCell"</code> code below:</p>
  
  <pre><code>let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as! MyTableViewCell
  </code></pre>
  
  <p>Should I be using <code>as!</code> or <code>as?</code> here to downcast? I read somewhere that it's not good practice to force downcast, though I see many people using it in other code examples.</p>
  
  <p>Also I know Swift auto-infers the type but is it better to include that in declaration i.e.:</p>
  
  <pre><code>let cell: MyTableViewCell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as! MyTableViewCell
  </code></pre>
  
  <p>Any pointers on this would be great. thanks!</p>