2016-08-19 3 views
0

Я реализую UIScrollView, который содержит некоторые пользовательские данные. Я загружаю дополнительные данные с моего сервера. После загрузки contentSize моего UIScrollView должен быть первоначальный размер + количество ячеек по высоте.Scroll View и Tableview программно выравниваются

Все UIViews выровнены и установлены программно.

UITableView является самым низким и должен всегда растягиваться в нижней части экрана.

В моем viewDidLayoutSubviews я установил следующий

groupsCountLbl.frame = CGRectMake(groupsLbl.frame.maxX + 5, 
    seperatorLbl.frame.maxY + 15 , 40, 20) 
    groupsCountLbl.sizeToFit() 

    table.frame = CGRectMake(0, groupsCountLbl.frame.maxY + 10, 
    bounds.width, bounds.height - groupsCountLbl.frame.maxY + 10) 

    scrollView.contentSize = CGSizeMake(bounds.width, bounds.height 
    + self.table.frame.height) 
    scrollView.scrollEnabled = true 

Вместо заполнения всего взгляда это выглядит как это: enter image description here

+0

поддерживает ли ваше приложение AutoLayout? –

+0

Да, он поддерживает AutoLayout. Например, ячейки выровнены с autoLayout – JVS

ответ

1

Попробуйте установить вашу UIScrollView границы для SuperView

NSLayoutConstraint.constraintsWithVisualFormat(
    "V:|-[scrollview]-|", 
    options: [], 
    metrics: nil, 
    views: ["scrollview": scrollview]) 

NSLayoutConstraint.constraintsWithVisualFormat(
    "H:|-[scrollview]-|", 
    options: [], 
    metrics: nil, 
    views: ["scrollview": scrollview]) 

Дайте мне знать в комментарии, если у вас есть проблемы

+0

Что именно это делает? Никогда не работал с NSLayoutConstraints. Также: мне нужно включить Autolayout в раскадровки? Я использую авто-макет для выравнивания cell.contentView. – JVS

+1

Если у вас есть возможность установить ограничение на прокрутку в xib, вы можете избежать моего кода и установить верхний, нижний, конечный и ведущий к 0 относительно супервизора ... в основном я думаю, что ваши проблемы - это кадр вашего scrollview, который должен быть равный границам супервизора –

+0

теперь я устанавливаю scrollView и contentView на тот же размер (0,0,0,0). У меня все еще есть проблема samt, хотя я тестировал, являются ли они равными высотами. Я вызываю метод изменения размера табличного представления в моей ServerRequest кстати. – JVS