About
Home > Tutorials Home > Ios > UITableview Cell Example in iOS

UITableview Cell Example in iOS

Published on October 17, 2019 8:20:14 PM

Button Example

We are an online tutoring company that has laid its foundation in utilizing Multiple Intelligence methodology to understand specific needs and learning styles of a student.UITableView class is the most common scenarios for displaying data from a data table,UITableView does not contain data, but relies on a data source to obtain the details it needs to display itself, when it needs them.So that we patch a particular student to a tutor having a compatible teaching style. We have devised a smart online tutoring system to give you measurable results.Schools, cramped with students, fail to give your child the edge, the motivation and the right teacher guidance to help him find the true potential. We at Eonlinetutors.com make sure that your child gets the perfect learning environment to outperform.




Step 1 : Open the XCode and create a new Single View Based Application template. Give the application name "UITableViewCellStyle Example". Copy this Code to the ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

@property (nonatomic,retain) NSArray *myCellStyle;

@end

Step 2 : Copy the Following Code into your ViewController.m File.

#import "ViewController.h"

@implementation ViewController

@synthesize myCellStyle;

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [myCellStyle count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
	if (cell == nil) 
	{
    	if (indexPath.row == 0) 
		{
            cell = [[UITableViewCell alloc]initWithStyle: UITableViewCellStyleDefault reuseIdentifier:@"cell"];
			cell.textLabel.text = [myCellStyle objectAtIndex:indexPath.row];
		}
        else if(indexPath.row == 1)
		{
            cell = [[UITableViewCell alloc]initWithStyle: UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
			cell.textLabel.text = [myCellStyle objectAtIndex:indexPath.row];
			cell.detailTextLabel.text = @"This is Detail Text";
		}
        else if(indexPath.row == 2)
		{
            cell= [[UITableViewCell alloc]initWithStyle: UITableViewCellStyleValue1 reuseIdentifier:@"cell"];
			cell.textLabel.text = [myCellStyle objectAtIndex:indexPath.row];
			cell.detailTextLabel.text = @"Value1 Label";
		}
        else if(indexPath.row == 3)
		{
           	cell = [[UITableViewCell alloc]initWithStyle: UITableViewCellStyleValue2 reuseIdentifier:@"cell"];
			cell.textLabel.text = [myCellStyle objectAtIndex:indexPath.row];
			cell.detailTextLabel.text = @"Value2 Label";
		}
	}
    return cell;
}

- (void)viewDidLoad
{
    myCellStyle = [[NSArray alloc]initWithObjects:@"CellStyleDefault", @"CellStyleSubTitle",@"CellStyleValue1",@"CellStyleView2",nil, nil];
	[super viewDidLoad];
}

@end

ALL COMMENTS (2)
Abhishek Bedre 2017-03-28 17:25:15
I have implemented my own "jarvis"....thanks to this example.        
2019-01-03 13:22:19
It is working fine in desktop but not working in android mobile