2017-01-07 2 views
-1

В моем проекте я использовал один UItableview .То есть один UItableviewUIimageview .I объявлены значения в array .my вопрос первые две строки имеют (23, ширина 23 высота) Размер ImageView остальные четыре строки имеют (17width и 17 высота) Возможно ли это. Пожалуйста, предложите какой-то код.Как сделать разный размер в представлении изображения в Tableview?

+1

Сколько количества строк в вашей одной таблице? –

+0

статическая строка или динамическая строка? – sohil

+0

- (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath { Здесь ваша обратная высота строки вашего стола. } –

ответ

-1

Напишите этот код в cellForRow.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

if (indexPath.row < 2) { 
    cell.imgViewPhotoEffects.frame.size = CGSizeMake(width: 24, height: 24) 
} else { 
    cell.imgViewPhotoEffects.frame.size = CGSizeMake(width: 17, height: 17) 
}} 

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

-1

возможно просто с использованием 2 прототипов. В первой ячейке прототипа создайте UIImagView с кадром (23 x 23) и еще одним UIImagView с фреймом (17 x 17). Установите идентификатор для двух прототипов. В источниках tableview установить идентификатор прототипа клеток и использовать его на основе значений массива.

другой способ занимает высота & Ограничения ширины вывода изображенияПросмотр и изменение константы на основе динамического значения.

+0

Не использовать downvoting без оснований. –

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