Note: You actually don't need this line of code:
tableView.estimatedRowHeight = 44
But it helps with performance. Here's what Apple says about estimatedRowHeight:
"Providing a nonnegative estimate of the height of rows can improve the performance of loading the table view. If the table contains variable height rows, it might be expensive to calculate all their heights when the table loads."