2010-08-24 2 views
1

У меня есть другое изображение с разным размером тоже, я хочу поместить его в cell.imageView.image в каждую ячейку, но я хочу сделать одинаковый размер в каждой ячейке, хотя изображение имеет разные размер, я пишу это на мой код:изменить размер ячейки.UIImageView.image

UIImage *image = [UIImage imageNamed:imageName]; 
    cell.imageView.image = image; 
    cell.imageView.layer.masksToBounds = YES; 
    cell.imageView.layer.cornerRadius = 5.0; 

    float sw=image.size.width/cell.imageView.image.size.width; 
    float sh=image.size.height/cell.imageView.image.size.height; 
    cell.imageView.transform=CGAffineTransformMakeScale(sw, sh); 

, но он не работает, i'am уверен, что это правильно .. любое тело может помочь мне ??. alt text

+0

Я думаю, вы должны принять некоторые ответы – vodkhang

+0

Я принимаю некоторые ответы ребята –

+0

решение прост. но u должен сначала начать принимать некоторые вопросы. – taskinoor

ответ

0

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

+0

pardon me, u означает скриншот UITableViewCell. ?? –

+0

да, я хочу скриншот приложения. Потому что все изображения в ячейке таблицы должны быть одинакового размера – vodkhang

+0

oke ,, теперь как я могу поставить свой скриншот здесь. ?? –

4

Я просто столкнулся с этой проблемой. Я хотел, чтобы фотографии были 65 х 65, но вместо этого они заполняли размер UITableViewCell. Я решил это, создав UIImageView программно и добавив его в качестве подзадачи в UITableViewCell. Например:

UIImageView *imageView = [[UIImageView alloc] initWithImage:photo]; 
imageView.frame = CGRectMake(6.5, 6.5, 65., 65.); 
[cell addSubview:imageView]; 

Редактировать для ясности: Эта проблема происходит, когда я пытался создать UIImageView в Interface Builder. Я взял его из интерфейса Builder и добавил его программным способом.

+0

это, кажется, покрывает текст изображением. любые идеи о том, как переносить текст? – Rob

+0

На самом деле я создал пользовательский XIB-файл для моего UITableViewCell, поэтому я создал текст, который не соответствует моему изображению. В принципе, вам придется создавать пользовательский вид (подкласс UITableViewCell), программно или с помощью Interface Builder.Возможно, вам захочется найти пользовательский UITableViewCell, чтобы найти некоторые реализации, потому что это слишком много, чтобы вставить комментарий. –

-1

Я только что видел ваш вопрос. Я столкнулся с той же проблемой, и код работает для меня заключается в следующем:

cell.imageView.frame = CGRectMake(0, 0, 50, 50);

Надежда, это решит вашу проблему

+0

Это не работает. – Raspu

1

В случае, если кто-то еще работает в этом с помощью пользовательских ячеек: оказывается, что если ваша пользовательская ячейка имеет выход с именем imageView, он будет обрабатываться как вид изображения в ячейке базового стиля, то есть размер изображения будет скорректирован. Простое выбор другого имени позволяет избежать такого поведения.

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