2015-03-19 2 views
0

Я создал табличный вид и задал текст ячейкам. Я выровнял текст вправо. Я пытаюсь установить изображение в ячейке, как показано в снимок ниже. enter image description hereКак добавить изображение в ячейки UITableView в нужном месте?

+0

* - ваше изображение? – iphonic

+0

Добавьте более подробную информацию. Как вы создаете свои ячейки? CustomTableViewCells? Вы создаете их программно? или через раскадровку? –

+0

[Это поможет вам немного] (http://stackoverflow.com/questions/19318421/how-to-embed-small-icon-in-uilabel) –

ответ

1

Вы можете сделать это с ограничениями в своем классе UITableViewCell. Вот фрагмент кода:

@implementation CustomTableViewCell 

- (void)awakeFromNib { 
    [super awakeFromNib]; 

    // Initialization code 
    [self setupSubviews]; 
} 

- (void)setupSubviews { 
    UIImageView *imageView = [[UIImageView alloc] init]; 
    [self.contentView addSubview:imageView]; 
    [imageView setTranslatesAutoresizingMaskIntoConstraints:NO]; 

    // You can set your image here 
    [imageView setImage:yourImage]; 

    UILabel *label = [[UILabel alloc] init]; 
    [self.contentView addSubview:label]; 
    [label setTranslatesAutoresizingMaskIntoConstraints:NO]; 
    [label setTextAlignment:NSTextAlignmentRight]; 
    [self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[image]-[label]-0-|" options:0 metrics:nil views:@{ @"label":label, @"image":imageView }]]; 
    [imageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[label]-0-|" options:0 metrics:nil views:@{ @"label":label }]]; 

    [self.contentView layoutIfNeeded]; 
} 

@end 

Сообщите мне, если у вас есть вопросы и если все получится.

0

UITableViewCell имеет свойство imageView, где вы можете установить уменьшенное изображение, которое отображается слева, используя UITableViewCellStyle по умолчанию.

Вы можете установить его на Tableview: метод cellForRowAtIndexPath:

cell.imageView.image = UIImage(named: "image.png") 

Если вы используете пользовательскую ячейку, вам нужно добавить UIImageView в камеру.

Если вы пытаетесь заархивировать ячейки из нижней части чертежа, вам нужно добавить UIImageView в пользовательскую ячейку и использовать некоторые ограничения или автоматический макет для выравнивания текста.

0

Мое предложение состояло в том, чтобы создать YourTableViewCell и добавить ограничения, чтобы все выровнялось вправо (есть много учебников для создания пользовательского UITableViewCell).

Изображение UITableViewCell всегда слева, поэтому я думаю, что это не ваше решение.

Еще одна вещь, которую вы могли бы сделать - вычислить местоположение и создать образ в cellAtIndexPath и добавить его в ячейку.

В целом, я бы использовал пользовательскую ячейку.

Смежные вопросы