2013-08-21 3 views
0

У меня есть интересная проблема (пожалуйста, простите меня, если это было задано ... Я искал Google, фактически Bing, так как я не использую Google и не стекаю без каких-либо результатов).Пользовательский вывод UITableViewCell Issue

Я создаю пользовательский UITableViewCell с UIIMageView (310 x 310) внутри представления содержимого ячейки. Когда все сказано и сделано, и я на самом деле установить образ ImageView в мой контроллер с помощью cellForRow:

[feedCell.imageView setImage:[UIImage imageNamed:@"image-placeholder"]];

Я получаю этот результат:

Not what I want.

^Не то, что я хочу.

Когда я получаю вид изображения из Tableview используя viewWithTag метод, а затем установить образ ImageView непосредственно, я получаю желаемый результат:

UIImageView *imageView = (UIImageView *)[tableView viewWithTag:1]; 
[imageView setImage:[UIImage imageNamed:@"image-placeholder"]]; 

enter image description here

Таким образом, вопрос, что Неужели я скучаю? Почему настройка ImageView через пользовательский класс ячеек должна быть отключена, пока она работает иначе? Я хотел бы использовать пользовательский подкласс.

P.S. Не против Бэтмена. Хотя я своего рода поклонник ... понравился второй, лучший.

+0

не уверен, но это произошло потому, что размер cell.imageView является 40x40 и вы положили изображение как 310x310 .. так .. – iPatel

+0

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

+0

убедитесь, что это не связано с автоматической компоновкой –

ответ

0

Проверьте код ниже

UIImageView *imageView = (UIImageView *)[tableView viewWithTag:1]; 
[imageView setImage:[UIImage imageNamed:@"image-placeholder"]]; 

//Put the code below 
[imageView setClipsToBounds:YES]; 

и,

[feedCell.imageView setImage:[UIImage imageNamed:@"image-placeholder"]]; 
[feedCell.imageView setClipsToBounds:YES]; 
+0

К сожалению [feedCell.imageView setClipsToBounds: YES]; не помогло. Я чувствую, что мне не хватает чего-то незначащего здесь. – Michael

+0

Просто, чтобы уточнить: UIImageView * imageView = (UIImageView *) [tableView viewWithTag: 1]; [imageView setImage: [UIImage imageNamed: @ "image-placeholder"]]; Работает нормально. – Michael

+0

Проблема с настройкой изображения с использованием пользовательского класса ячеек. – Michael

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