iPhone: Как установить рамку ImageView в таблице? - PullRequest
2 голосов
/ 25 июля 2011

Я установил кадр imageView в таблице, используя следующий код.

  cell.imageView.image = [UIImage imageWithContentsOfFile:[[users objectAtIndex:indexPath.row] valueForKey:@"ImagePath"]];
  [cell.imageView setFrame:CGRectMake(5, 5, 10, 10)];

Но изображение отображается из угла ячейки.

Не изменяет положение или размер.

что мне делать?

Ответы [ 4 ]

9 голосов
/ 25 июля 2011

Вы не сможете изменить ячейку imageView.Лучшим вариантом будет создание пользовательской ячейки.

3 голосов
/ 25 июля 2011

Вы можете добавить желаемое изображение в качестве подпредставления в ячейку

UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = [UIImage imageWithContentsOfFile:[[users objectAtIndex:indexPath.row] valueForKey:@"ImagePath"]];
[imageView setFrame:CGRectMake(5, 5, 10, 10)];
[cell addSubview:imageView];
3 голосов
/ 25 июля 2011

Вы можете изменить кадр ячейки, создав подкласс UITableViewCell и переопределив метод layoutSubviews.

В вашей реализации подкласса layoutSubviews, сначала вызовите реализацию super, а затем измените фрейм imageView.

1 голос
/ 25 июля 2011

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

Вы можете сделать это в построителе интерфейса или в коде ,Также есть множество примеров, так как это наиболее распространенный подход при разработке приложений для iphone (наличие настраиваемой ячейки табличного представления), и вы можете использовать делегатов для заполнения табличного представления, и это работает как шарм.

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