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