Create Expandable Table View In Swift

Updated 4 March 2024


In this article we will learn about Create Expandable Table View In Swift.

Expandable Table View is a user interface element that allows users to interact with a hierarchical set of data.

Create Expandable Table View In Swift


In Swift, Expanded TableView typically refers to a table view where certain sections or cell can be Expanded to reveal additional content. This is often used in application where you want to present hierarchical data or have collapsible section to enhance the user experience.


Before working on Expanded Table View, we need to follow below steps.

1. Create New Project:

Firstly, we need to create a fresh project where you want to integrate Expanded Table View.

2. Add TableView:

firstly, we need to add TableView.

3. Create Model Class:

In this step we need to create a model class.

This model class is helpful to set data and set the key “isExpand” value to check tableview is expanded or not.

4. Create UITableViewHeaderFooterView:

We need to create UITableViewHeaderFooterView with XIB file.

After that we need to add a label and image on UITableViewHeaderFooterView either programatically or using Storyboard.

Above code is helpful to show the header of TableView.

5. Create UITableViewCell:

In this step we need to create a UITableViewCell with XIB file.

After that we need to add a label inside UITableViewCell to display in expanded view.

6. Register TableViewCell:

After that we need to register TableViewCell and UITableViewHeaderFooterView inside ViewController.

After that we need to add data in model class.

finally, call above function form viewDidLoad()

Once above step completed, create an extension of your ViewController and add the code inside the function of the extension, finally our expanded table view completed.

Use of Expanded TableView In Swift

In Swift is a user interface element that allows users to interact with a hierarchical set of data. It is often used in situation where you have a list of categories or sections, and each section can be expanded to set of sub items.

Here are some common use cases for Expandable TableView.

1. Nested Categories:

You might have a list of categories, and each category can be expanded to reveal its subcategories or items.

2. Menu System:

Expanded TableView is are commonly used in menu system, where each menu item can be expanded to show additional options or sub items.

3. Filtering or Sorting Option:

You can use Expanded TableView sections to present filtering or sorting options. Each section represent a category, and expanding it reveals different options for filtering or sorting within that category.

4. Collapsable From Sections:

In forms with multiple sections, you can use an Expandable Tableview to collapse or expanded sections based on users interactions, providing a cleaner and more user friendly from interface.



So, In this blog we have learn about how to create expandable tableView in Swift. You can learn more similar interesting topics with Mobikul Blogs.

You may also check our Flutter App development services.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


  • Nagaraju Kunisetty
    • bhavuk chawla (Moderator)
  • Twinkal Ginoya
  • Start a Project

      Message Sent!

      If you have more details or questions, you can reply to the received confirmation email.

      Back to Home