 <p>Sorry but I'm not quite following what's happening when you run the code: can you give us more detail? (empty table, bad data, no sections, what?) Also, please tell us what happens when you put a breakpoint in </p> <pre><code>override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -&gt; UITableViewCell { </code></pre> <p>and </p> <pre><code>override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -&gt; Int { </code></pre> <p>You look like you are on the right track, but without more detail on what is happening when you run the code, it's hard to tell.</p> <p>If this is new to you, go ahead and google for "UITableView swift docs" and look at the UITableView doc as well as the TableView programming guide at Apple. It will give you a good overview and should help better understand what is going on. The link right now is (<a href="https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/AboutTableViewsiPhone/AboutTableViewsiPhone.html#//apple_ref/doc/uid/TP40007451" rel="nofollow">https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/AboutTableViewsiPhone/AboutTableViewsiPhone.html#//apple_ref/doc/uid/TP40007451</a>)</p> <p>best o' luck</p>