Introduction
Xamarin is a platform to develop cross-platform and multi-platform apps (for example, Windows phone, Android, iOS). In the Xamarin platform, the code sharing concept is used. In Xamarin Studio, Visual Studio is also available.
 
![]() Prerequisites
Prerequisites 
 
The steps given below are required to be followed in order to create a List Using UITableView in Xamarin iOS.
Step 1
Go To Xamarin Studio.
Click New Solution—> select iOS—>select App--> Choose single View App. Afterwards, click Next.
![]() 
Step 2
In this step, configure your app. Give the app name (Ex:sample), Organization Identifier. Afterwards, click Next.
![]() 
Step 3
In this step, give your project name (Ex: Sample) and solution name (Ex: Sample). Give the path of your project. Afterwards, click Create.
![]() 
Step 4
Subsequently, go to the solution. In the solution, get all the files and sources in your project. Now, select Main.storyboard and double click to open Main.storyboard page.
![]() 
Step 5
After opening the Main.storyboard, you can design this page, as per your desire.
![]() 
Step 6
In this step, design your app using Storyboard, Toolbox, and Properties.
 
- Table View(myTable).
- Lable(lblMessage).
 
 
![]() Step 7
Step 7
In this step, go to the ViewController.cs page. Write the code given below.
ViewController.cs
- using System;  
- using UIKit;  
- namespace XamariniOSTableView {  
-     public partial class ViewController: UIViewController {  
-         public string[] list = {  
-             "Xamarin",  
-             "Windows",  
-             "iOS",  
-             "Android",  
-             "Visual Studio",  
-             "Azure",  
-             "UWP",  
-             "Xcode",  
-             "Cognitive Service"  
-         };  
-         protected ViewController(IntPtr handle): base(handle) {  
-               
-         }  
-         public override void ViewDidLoad() {  
-             base.ViewDidLoad();  
-             MyTable.Source = new TableSource(list);  
-         }  
-         public override void DidReceiveMemoryWarning() {  
-             base.DidReceiveMemoryWarning();  
-               
-         }  
-     }  
- }  
 
![]() 
Step 8
Now, add one Class and name it as TableSource.cs.
Go to Solution—>Resource—>Right click—>Add—>New File—>Select Empty Class. and give name (Ex:TableSource).
![]() 
Step 9
In this step, go to the TableSource.cs page and write the code given below.
TableSource.cs
 
- using System;  
- using Foundation;  
- using UIKit;  
- namespace XamariniOSTableView {  
-     public class TableSource: UITableViewSource {  
-         string[] list;  
-         public TableSource() {}  
-         public TableSource(string[] list) {  
-             this.list = list;  
-         }  
-         public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) {  
-             var cell = new UITableViewCell(UITableViewCellStyle.Default, "");  
-             string item = list[indexPath.Row];  
-             cell.TextLabel.Text = item;  
-             return cell;  
-         }  
-         public override nint RowsInSection(UITableView tableview, nint section) {  
-             return list.Length;  
-         }  
-         public override void RowSelected(UITableView tableView, NSIndexPath indexPath) {  
-             string item = list[indexPath.Row];  
-             UIAlertView alert = new UIAlertView("Selected Item", item, null, "OK");  
-             alert.Show();  
-         }  
-     }  
- }  
 
![]() 
Step 10
Now, go to Run option ,choose Debug. From the list of iPhone and iPad simulators, you can choose any one simulator and run it.
![]() 
Output
After a few seconds, the app will start running on your iPhone simulator. You will see your app working successfully.
![]() 
You can see the Table View is working here.
![]() 
Summary
This was the process of how to create a List using UITableView in Xamarin iOS.