Search code examples
iphonecocoa-touchuikituitableview

adding images to UItableView


Is it possible to add images to a table view? To the left side? And if so, what size should it be?


Solution

  • A custom UITableViewCell is not required to simply add an image to the left side of the cell. Simply configure the imageView property of the UITableView cell in your tableView:cellForRowAtIndexPath: delegate method like so:

    - (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath 
    {    
       static NSString* CellIdentifier = @"Cell";
    
       UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
       if (cell == nil)
          cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    
       cell.textLabel.text = @"I'm a UITableViewCell!";
       cell.imageView.image = [UIImage imageNamed:@"MyReallyCoolImage.png"];
    
       return cell;
    }
    

    Unless you provide a tableView:heightForRowAtIndexPath: method in your UITableViewDelegate, the default height of a UITableViewCell is 44 points, which is 44 pixels on a non-retina display and 88 pixels on a retina display.