I can subclass the cell and resolve the problem, but I’d like to know why this doesn’t work.
I set an image in the cell, then in this method, I move the image to the right:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
[cell.imageView setFrame:CGRectMake(cell.contentView.bounds.size.width/2 - cell.imageView.frame.size.width/2 + 100,
cell.contentView.bounds.size.height/2 - cell.imageView.frame.size.height/2,
cell.imageView.frame.size.width,
cell.imageView.frame.size.height)];
NSLog(@"center: %@", NSStringFromCGPoint(cell.imageView.center));
NSLog(@"frame: %@", NSStringFromCGRect(cell.imageView.frame));
}
Notice the +100 I added to ensure it’s over to the right.
When I check the console, it indicates this:
center: {250, 57.5}
frame: {{150, 7.5}, {200, 100}}
However the output is this:

The image is still aligned to the left side. Can this be changed, and if so, how?
if you go to the header file of UITableViewCell than there you will find…
so as you can see it says readOnly property to the image view… I think this explains your inability to move the imageView.