2016-06-26 5 views
1

У меня есть UITableView, а его ячейки изменяются по их содержимому. Я хочу, чтобы ожидаемый результат:UITableViewCell изменяется по его содержанию

enter image description here

Но вот то, что я получаю на моем реальном устройстве:

enter image description here

Коротко: Я хочу, чтобы размер ячеек по размеру экрана и не их содержание.

спасибо.

+1

Вы установили какие-либо ограничения? –

ответ

0

В вашей ViewController:

var remainingSpace = CGFloat() 

В ViewDidLoad:

remainingSpace = self.view.frame.height - //The rest of the space that other views are taking up 
self.table.reloadData() 

В heightForRowAtIndexPath:

return remainingSpace 
0

Если вы хотите клетки, чтобы быть определенной высоты по отношению к общая высота экрана, этот бит кода будет работать:

let screenHeight = UIScreen.mainScreen().fixedCoordinateSpace.bounds.height 
self.tableView.rowHeight = screenHeight/(how many cells) 

Надеюсь, что это поможет - Привет.

0

НЕ нужно делать это программно, просто выберите табличное представление и дайте ему полное ограничение layour от инспектора размера в правой части меню.

Сделайте то же самое с ячейкой xib или наконечником.

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

Сво работает отлично ...

0

Здесь я попытался создать свою ячейку с правильным ограничением. Дайте мне знать, если вам все еще нужно что-нибудь еще.

1. Ограничение для изображения

enter image description here

2. Ограничение на верхней этикетке

enter image description here

3. Ограничение на нижней наклейке

enter image description here