How to Implement iOS TableView For Your iPhone App Development Project

Remember that <table> tag we used to write for HTML table? Well, the iOS tableview is similar to it. The iOS tableview basically helps to build a good user interface by managing taps on rows and columns by app users. In fact, it helps to manage the app elements and contents quite easily for iPhone app development.

However, first let’s find about iOS tableview in brief.

The iOS tableview is one of the common UI elements in the iOS apps. And the best example of tableview is the built-in phone app in your device. The contacts are presented in table view. However, the iOS tableview is not only designed display textual data, but it also allows developers to display the data in image forms.

In today’s iOS app tutorial, we’ll build an iOS app to demonstrate how to implement the iOS tableview for iPhone app development.

Let’s Get Started

First, open XCode, and create a new project under file menu.


Select Single View Application and click on Next.


Set the project name and other details.


Once you create a project successfully, go to Main.Storyboard and select ViewController. Drag and drop UITableView from “Show the project library” section.


Fit the UITableView in the project ViewController.


Now select tableview, go to attribute inspector, and add Prototype Cells count.


This will create a cell in Tableview.

Now select the cell, and go back to the attribute inspector.


Add identifier in blank textfield.


Next, set the outlet of tableview in ViewController.swift

@IBOutlet weak var tblList: UITableView


Now set datasource and delegate of tableview.



Once set the delegate and datasource, set auto layout to the table view.


Now write the following in ViewController.swift

//MARK: UITableViewDelegate

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {


func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
//set automatic height of tableviewcell
return UITableViewAutomaticDimension

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
//estimated height of tableviewcell
return UITableViewAutomaticDimension
//MARK: UITableViewDataSource

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1;

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10;

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

cell.textLabel?.numberOfLines = 0
cell.textLabel?.text = "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here"

cell.imageView?.image = UIImage(named: "")

return cell

And done!

Let’s check the demo.


Works fine!

Now if you have a startup idea, or working on you next iPhone app development project, do remember to use iOS TableView component while you build iphone app. And in case, you need help, consult with an expert developer or hire iPhone app developer to implement this component right.

Grab a free copy of tableview example demo from Github.

This page was last edited on January 2nd, 2017, at 18:24.

Have an iOS App Idea in Mind? Let's Discuss!

Get your free consultation now