Я могу разделить ячейку на подклассы и решить проблему, но я хотел бы знать, почему это не работает.
Я устанавливаю изображение в ячейку, затем в этом методе я перемещаю изображение вправо:
- (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));
}
Обратите внимание на добавленную мною +100, чтобы убедиться, что она справа.
Когда я проверяю консоль, это показывает следующее:
центр: {250, 57,5}
кадр: {{150, 7.5}, {200, 100}}
Однако вывод таков:
Изображение все еще выровнено по левой стороне. Можно ли это изменить, и если да, то как?