Swift 2 - Mastering TableView for Mac OSX Apps

Learn how to implement TableView using swift for Mac OSX Apps.
5.0 (3 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.
488 students enrolled
Sale Ends Today!
25% off
Take This Course
  • Lectures 21
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2015 English

Course Description

The TableView is most user friendly way of showing any reports or stats.

This course will help you understand the TableView in detail and utilise it to maximum.

I will show you how to:

  1. write code to add different type of columns with controls and images.
  2. take appropriate actions like editing data.
  3. delete a row.
  4. use checkboxes to select only few rows for action by the user.
  5. show images in the columns.

Although these are very minor things from user perspective, but it takes lot of effort to implement. In the process it takes your app to next level.

You will also be able to download the complete source code at the end of each section.

This will help you to develop the app side by side along with me.

So by the time you finish the course you would have developed the app your self on your own computer.

If you're ready to learn more and sign up for the course, go ahead and hit that Enroll button.

What are the requirements?

  • It is recommended although not necessary to take the introductory course "Swift Programming - How to make an App for Mac OSX" which is free before taking this course.

What am I going to get from this course?

  • You will be able to implement TableView in a Swift based Mac OSX App.
  • You will be able to Add, Edit and Delete a row in a TableView.
  • You will be able to show images in TableView columns.
  • You will be able to use checkboxes to take actions on the checked rows.

Who is the target audience?

  • If you have taken my introductory course on Swift Programming, then this is the course for you.
  • If you are interested in developing an app which generates report, then TableView is the best way to show reports

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

In this lecture you will come to know about the instructor.

I will also tell you basic idea about the course and what inspired me to make this course.


Recommended Free Course, which will help to understand the lectures in this course in a better way.


Source Code of the completed project from the course "Swift Programming - How to make an App for Mac OSX"

Section 2: Delete Selected Row

In this lecture you will be able to write the swift code which will allow the user to delete the row the user has selected. You will also add a button and its action handler. On click of this button, your function will delete the row and reload the tableview.

Source Code
Section 3: Edit Column Data

In this lecture you will write code and make some changes in the properties of the tableview. These changes will allow the user to change the data in a column by double clicking on the cell.

Source Code
Section 4: Add Image Column

In this lecture you will add another input field call Gender. This field will be used later on in this section to show an image of a male or female based on what the user will choose.


In this lecture you will be able to add a simple column for Gender.


In this lecture you will be able to show image in the gender column. For male you will show male image and for female you will show female image. If the user has not selected any thing in the gender field then a blank is show.

Source Code
Section 5: Delete a row on click of a button in the row

In this lecture you will be able to add a button to a column in the tableview.


In this lecture you will be able to delete a row when the user click on the button inside that row.

Source Code
Section 6: Add CheckBox to Column in TableView

In this lecture you will be able to add a checkbox control to a column in the tableview.


In this lecture you will be able to persist the state of the checkbox in the columns.


In this lecture you will be able to add a checkbox outside the tableview. When you check or uncheck this master checkbox all the checkboxes in the tableview are checked or unchecked.


In this lecture you will be able to remove the checked items by click of a button.

Source Code
Section 7: Wrap Up

In this lecture I wrap up the course and recap what have you learnt.

Bonus Lecture: GET FREE COURSE- "Mac App with Swift 3 and XCode 8"

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Founder & CEO - Appnimi Neeraj Jaiswal, Swift, iOS, Mac, Android & Java Expert,Founder & CEO-Appnimi

Swift, iOS, Mac, Android & Java Expert

Founder & CEO of Appnimi, an App development company.


Premium Instructor on Udemy with 11000+ students.

I am a veteran app developer having built around 100 apps for iOSAndroidWindows PhoneBlackberryMac , Windows PCTizen and Web.

Some of the apps which stand out are ScrabulousZombie LaneMillionaire CityVokal (previously OkTalk), OpenClove & Travelyaari

I have used Technologies like SwiftJavaObjective-CAndroid and Unity 3D to bring these app to life.

I also like doing research on new technologies which can help programmers keep up with the ever evolving world of programming.

All these research eventually lead to development of new apps or a course.

On my journey as a programmer to an entrepreneur, I have learnt lot of digital marketing skills to grow my business.

And I love sharing these skills of mine with those who would like to take their business to the next level.

Ready to start learning?
Take This Course