title: Correct implementation of cellForRowAtIndexPath in Swift 2.0
body: <p>Is the following implementation of cellForRowAtIndexPath the technically correct best-practice way taking into account the unwrapping of optionals </p>
  
  <pre><code> class MyTableViewController: UITableViewController {
          var cell : UITableViewCell?
           // other methods here 
  override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -&gt; UITableViewCell {
          cell = tableView.dequeueReusableCellWithIdentifier("ItemCell")! as UITableViewCell
          let myItem = items[indexPath.row]
  
          cell!.textLabel?.text = myItem.name
          cell!.detailTextLabel?.text = myItem.addedByUser
  
          return cell!
        }
  
      }
  </code></pre>