Consider the following simple view controller:
class ViewController: UIViewController, UITableViewDataSource { @IBOutlet weak var tableView: UITableView!
You should use dequeueReusableCellWithIdentifier:forIndexPath to dequeue the cells.
dequeueReusableCellWithIdentifier:forIndexPath
If you are using storyboard to create the cells, you should not need to register the class for reuse as storyboard does it for you if you set the reuseIdentifier.