2015-09-23 5 views
0

У меня есть приложение iOS с таблицей и пользовательской ячейкой таблицы.Изменение размера Custom tablevVewCell для разных устройств

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

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

Как бы то ни было, когда я переключаюсь на 6 плюс, я получаю свою ячейку изначально определенного размера с пробелом в конце, чтобы заполнить оставшееся пространство.

Любые мысли о том, как изменить размер пользовательской ячейки соответствующим образом? (В качестве альтернативы, есть ли способ изменить белое пространство в конце к прозрачному?)

+0

Если вы делаете это программно, попробуйте это в своей пользовательской ячейке '[self setAutoresizingMask: UIViewAutoresizingFlexibleWidth];' Если вы делаете это с .xib, , активируйте маску автоматического изменения размера UIViewAutoresizingFlexibleWidth'. –

+1

Какие ограничения вы создали для TableView? –

+0

Где я могу активировать UIViewAutoresizingFlexibleWidth? Есть ли окно для проверки в построителе интерфейса? –

ответ

0

вы можете дать высоту ячейки в heightforRowatIndexPAth

#define IS_IPHONE_6Plus ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) & & ([[UIScreen В начало] оценки] .size.height == 736.0f))

- (CGFloat) Tableview: (UITableView *) Tableview heightForRowAtIndexPath: (NSIndexPath *) indexPath

если (IS _IPHONE_6Plus)

{

// Возвращение 6plus высота

}

еще

{

// Height 

}

0

Так, глядя на ваш недавний комментарий, я думаю, у вас есть пользовательская ячейка с .xib. Чтобы установить маску UIViewAutoresizingFlexibleWidth - нажмите на ваш .xib-файл, затем в правой панели, в пятом варианте вы увидите, что мы можем установить связанные с фреймом опции. Там вы можете установить маску автосохранения для своей пользовательской ячейки.

enter image description here

Кроме того, верхняя линия - UIViewAutoresizingFlexibleTopMargin

 left line    - UIViewAutoresizingFlexibleLeftMargin 

    bottom line   - UIViewAutoresizingFlexibleBottomMargin 

    right line    - UIViewAutoresizingFlexibleRightMargin 

    middle horizontal line - UIViewAutoresizingFlexibleWidth 

    middle vertical line - UIViewAutoresizingFlexibleHeight 

Вы можете выбрать параметры, и может проверить поведение вашего объекта, как это будет ответ [позиция на надтаблицы вашего объекта] к разные размеры вашего супервизора.

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