iOS 10 & Swift 3: Mastering Table Views
4.7 (70 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
356 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS 10 & Swift 3: Mastering Table Views to your Wishlist.

Add to Wishlist

iOS 10 & Swift 3: Mastering Table Views

The complete UITableView course is a must have course for all iOS developers!
4.7 (70 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
356 students enrolled
Created by Ben Sullivan
Last updated 2/2017
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 5 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Confidently create dynamic table views
  • Have a deep understanding of the UITableView class
  • Create ultra responsive 60fps scrolling tables
  • Master the most essential of all UIKit classes
View Curriculum
  • A basic understanding of the Swift programming language.
  • A Mac running Xcode 8 or later

If you're an iOS user then I can almost guarantee you've used a table view at least once today. UITableView is one of the most commonly used classes in iOS applications and with their speed and flexibility it's easy to see why!

Just take a look at Facebook, WhatsApp, Gmail, iOS notifications, Settings, Podcasts, Netflix, Amazon and so on and so on... they feature prominently in the vast majority of iOS applications. With this in mind, you would think they are easy to learn and well documented but, until now, this wasn't the case.

Current tutorials are littered with incomplete information and lack best practices. This course takes you through the ins and outs of UITableView and you'll come out of it confidently creating world class table views!

Who is the target audience?
  • Any level of iOS Developer who is looking to expand their knowledge
Students Who Viewed This Course Also Viewed
Curriculum For This Course
28 Lectures
2 Lectures 02:02

An overview of what will be covered throughout this course.

Preview 01:50

This is an essential download for this course, enjoy!

Download: Course Materials
9 Lectures 01:26:15

This lesson is an overview of the basics of a table view, this was created for people who have not encountered table views before.

OPTIONAL - Brief Overview - What is a Table View

In this lesson you will be guided through how to create a table view with the minimum amount of code. This sets a great base for the rest of the course.

Minimal Table View

Tables wouldn't be very useful if they all presented the same information. In this lesson you will learn how to populate a table dynamically; this is something you will be doing throughout the rest of the course.

Populating Multiple Sections with an Array

Fully understanding how to reload data is a really great way to make the most of table views. You don't always need to reload all of the table data :)

Populating and Reloading Table Data

Learn the differences between a table view added to a view controller and a separate table view controller. This class has its pros and cons for sure!

Table View vs Table View Controller

Clean code is something which I advocate very strongly so throughout the course we will be separating our view controllers into different extensions to prepare you for full scale projects.


Learn the basics of how to transition to another view controller when a cell has been pressed. Later in the course we expand on this project to pass data in multiple ways.

Transitioning to other View Controllers

Dequeuing cells is an essential part of high performing table views. This is a detailed look into how it works.

Dequeuing Cells

Table views offer default functionality which you can take advantage of to give your users a familiar experience. Learn about the various styles and accessories they have to offer.

Styles and Accessories
13 Lectures 02:45:54

In this lesson we will take a deep dive into custom cells, this allows you to have rich dynamic content in every cell.

Preview 14:22

Headers and footers are easy to learn and hard to master, this lesson covers basic to advanced headers.

Headers and Footers

Indexes are a really useful way of quickly navigating large table views, they are quick to implement and easy to use.


This lesson takes you through the industry standard way of editing and reordering your table view cells.

Editing and Reordering Cells pt 1

Adding further functionality to the project we had made in the previous lesson.

Editing and Reordering Cells pt 2

Adding checkmarks to a cell is straight forward, having them persist on the cells when cells are being reused is not. This lesson provides a great way to track changes to cells to ensure they always display correctly.


Following on from the beginners lesson which discussed navigating to another view controller, this lesson will show you how to pass cell data to another view controller.

Passing Data to other View Controllers

Refresh controls are intuitively expected by iOS users, this lesson teaches a simply and effective implementation.

Refresh Control

Smooth scrolling is the holy grail of table views and this video shows a fantastic way of achieving 60fps scrolling with enormous images. The new table view prefetching API is also covered in this lesson which allows cell content to be prepared before it's shown on screen.

Smooth Scrolling Large Images and Prefetching

Having multiple prototype cells is a great way to have cells with different layouts. This lesson shows you how to have a different layout of cell in each section. It is worth noting that it is also possible to have multiple prototype cells in the same section.

Multiple Prototype Cells

Implementing a search bar into your app is a great way to allow users to quickly navigate your content. This lesson provides a great way to natively implement this feature.

Search Bar

It's important to cater for accessibility in your applications, this lesson shows you how to configure your table view so the cells resize to fit any text size the user may be using.

Dynamic Type Adoption

Having your cells resize with your content is often required and this video will teach you a couple of different methods to achieve this.

Dynamic Cell Sizing
Pro Tips
4 Lectures 39:24

This lesson will teach you how to create cells which resize when they are pressed. It's a great way to show additional content to the user related to the information in your cell.

Expanding Table View Cells pt1

This is a clever trick which uses the default functionality of stack views to resize your cells, it has a really clean and effective implementation.

Expanding Table View Cells pt2

In this lesson you'll learn a trick which allows you to modify a view in code and see the results display on the screen using @IBDesignable. Also, a XIB is used so that multiple storyboards can be updated simultaneously.

Reusable Views

Magic strings are the cause of so many bugs so it's great to remove them from your code wherever possible. This lesson teaches you a great way to have dynamic reuse identifiers.

Dynamic Reuse Identifiers
About the Instructor
Ben Sullivan
4.7 Average rating
69 Reviews
356 Students
1 Course
iOS Developer, Learning and Development specialist

I am a professional iOS Developer, before becoming a developer I worked for many years in Learning and Development for a top clothier in London. Every day I designed, produced and delivered world class training sessions and I loved it.

I have a passion for both teaching and iOS Development, udemy has given me the platform to combine the two!