Home > Tutorials Home > Ios > TableView Cell Accessory

TableView Cell Accessory

Published on October 17, 2019 8:21:02 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.UITableViewCellAccessory focuses on XIB-free UITableViewControllers. The entire article focuses on adding controllers and views programatically and is completely Interface Builder free.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 "UITableViewCellAccessory Example". Copy this Code to the ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

@property (nonatomic,retain) NSArray *myCountries;


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

#import "ViewController.h"

@implementation ViewController

@synthesize myCountries;

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    return [myCountries count];

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (cell == nil) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];

    if(indexPath.row == 0)
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    else if(indexPath.row == 1)
        cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
    else if(indexPath.row == 2)
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    cell.textLabel.text = [myCountries objectAtIndex:indexPath.row];
    return  cell;

- (void)viewDidLoad
    myCountries = [[NSArray alloc]initWithObjects:@"CheckMark", @"DetailDisclosureButton",@"DisclosureIndicator",@"None",nil, nil];
    [super viewDidLoad];

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