Пользовательский UITableViewCell с дополнительным изображением - PullRequest
1 голос
/ 15 марта 2012

У меня есть пользовательская ячейка UITableView, размер которой UIImageView соответствует ширине ячейки вверху, а UILabel под ней.

A UITableViewCell обладает свойством imageView. Если изображение вида изображения установлено, то оно перемещает ячейку textLabel вправо, чтобы разместить изображение. Я хотел бы сделать нечто подобное с моей ячейкой табличного представления (за исключением того, что мой ярлык будет сдвинут).

Как я мог это сделать?

1 Ответ

2 голосов
/ 15 марта 2012

Простой способ сделать это - создать подкласс UITableViewCell и переопределить метод layoutSubviews.

Вот простой пример.

@interface CustomCell : UITableViewCell

@end

@implementation CustomCell

- (void)layoutSubviews
{
   [super layoutSubviews];

   // grab bound for contentView
   CGRect contentViewBound = self.contentView.bounds;

   if(self.imageView.image) {
      // do stuff here, for example put the image right...
      CGRect imageViewFrame = self.imageView.frame;
      // change x position
      imageViewFrame.postion.x = contentViewBound.size.width - imageViewFrame.size.width;
      // assign the new frame
      self.imageView.frame = imageViewFrame;
   }

   else {
      // do stuff here
   }
}

В частности, внутри этого метода вы можете расположитькомпоненты для вашей ячейки в зависимости от image.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...