2014-09-18 3 views
0

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

self.imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 70, self.frame.size.height)]; 

И

self.imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 70, self.contentView.frame.size.height)]; 

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

Мой рост клеток обычай высота 80.

ответ

1

Прежде всего «ImageView» является зарезервированным собственностью UITableViewCell. Вы не можете использовать его, если хотите добавить свой собственный UIImageView.

Предположим, вы не используете автоматическую компоновку в своем проекте. Поэтому просто добавьте авторезистирующую маску в изображение.

self.yourImageView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 70, self.contentView.bounds.size.height)]; 
self.yourImageView.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
+0

Да, это сработало. Вы правы, imageView - это зарезервированное слово, я просто использовал его в этом примере. Спасибо за помощь. – DevC

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