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!
This lesson is an overview of the basics of a table view, this was created for people who have not encountered table views before.
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.
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.
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 :)
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!
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.
Dequeuing cells is an essential part of high performing table views. This is a detailed look into how it works.
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.
In this lesson we will take a deep dive into custom cells, this allows you to have rich dynamic content in every cell.
Headers and footers are easy to learn and hard to master, this lesson covers basic to advanced headers.
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.
Adding further functionality to the project we had made in the previous lesson.
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.
Refresh controls are intuitively expected by iOS users, this lesson teaches a simply and effective implementation.
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.
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.
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.
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.
Having your cells resize with your content is often required and this video will teach you a couple of different methods to achieve this.
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.
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.
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.
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.
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!