UITableViewCell with image on the right? UITableViewCell with image on the right? objective-c objective-c

UITableViewCell with image on the right?


No. But you can easily add an image view as the accessory view to a table cell for the same effect.

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"foo.png"]];cell.accessoryView = imageView;[imageView release];


For simple cases you can do this:

cell.contentView.transform = CGAffineTransformMakeScale(-1,1);cell.imageView.transform = CGAffineTransformMakeScale(-1,1);cell.textLabel.transform = CGAffineTransformMakeScale(-1,1);cell.textLabel.textAlignment = NSTextAlignmentRight; // optional

This will flip (mirror) the content view placing any imageView on the right. Note that you have to flip the imageView and any text labels also otherwise they themselves would be mirrored! This solution preserves the accessory view on the right.


Here is an example in Swift with the approach of using accessoryView:

private let reuseIdentifier: String = "your-cell-reuse-id"// MARK: UITableViewDataSourcefunc tableView(tableView:UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {  var cell : UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier) as? UITableViewCell  if (cell == nil) {    cell = UITableViewCell(style:UITableViewCellStyle.Subtitle, reuseIdentifier:reuseIdentifier)  }  cell!.textLabel!.text = "Hello"  cell!.detailTextLabel!.text = "World"  cell!.accessoryView = UIImageView(image:UIImage(named:"YourImageName")!)  return cell!}