2016-08-21 5 views
2

Я пытаюсь создать экран, содержащий около UIElements и UITableView внизу. Чтобы сделать все прокручиваемым, я внедрил UITableView и tableHeaderView, который содержит UIElements.UITableView с HeaderView не прокручивается

Теперь вид не прокручивается должным образом, чтобы отобразить все UITableViewCells.

Это шаги, я до сих пор следуют:

  1. Programatically создали UIView и это Subviews
  2. Установите пользовательские UIView в table.tableHeaderView
  3. зарядил data.

Что именно мне не хватает?

Edit: Код из трех этапов

1,2.
пусть Bounds = UIScreen.mainScreen(). Границы

imageSliderVC = TNImageSliderViewController() 
    imageSliderVC.view.frame = CGRectMake(0, 0, bounds.width, bounds.width) 


    layerView = UIView(frame: CGRectMake(0, 0, bounds.width, bounds.width)) 
    layerView.alpha = 0.25 
    layerView.backgroundColor = UIColor.blackColor() 

    noButton = constructNopeButton() 
    yesButton = constructLikedButton() 
    buttonOptionsApply() 

    nameLbl = UILabel(frame: CGRectMake(20, layerView.frame.maxY + 20, bounds.width-40, 20)) 
    nameLbl.makeNameLabelFormat() 
    hashtagLbl = UILabel(frame: CGRectMake(20, nameLbl.frame.maxY + 5, bounds.width-40, layerView.frame.width/3.66)) 
    hashtagLbl.makeHashtagFormat() 

    seperatorLbl = UILabel(frame: CGRectMake(20, hashtagLbl.frame.maxY + 15, bounds.width-40, 1)) 
    seperatorLbl.backgroundColor = UIColorFromRGB(0x9B9B9B) 

    groupsLbl = UILabel(frame: CGRectMake(20, seperatorLbl.frame.maxY + 15, 30, 20)) 
    groupsLbl.text = "Groups:" 
    groupsLbl.makeNameLabelFormat() 
    groupsLbl.sizeToFit() 

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

    let myView = UIView(frame: CGRectMake(0,0,bounds.width, groupsCountLbl.frame.maxY + 10)) 

    myView.addSubview(imageSliderVC.view) 
    myView.addSubview(layerView) 
    myView.addSubview(noButton) 
    myView.addSubview(yesButton) 
    myView.addSubview(nameLbl) 
    myView.addSubview(hashtagLbl) 
    myView.addSubview(seperatorLbl) 
    myView.addSubview(groupsLbl) 
    myView.addSubview(groupsCountLbl) 



    table.tableHeaderView = myView 
+0

Не могли бы вы показать код для этих 3 шага ? – penatheboss

+0

Я все редактировал. Я не думаю, что загрузка данных необходима, хотя – JVS

+1

Вы уверены, что для scrollEnabled вашей таблицы установлено значение true? – penatheboss

ответ

0

Я решил эту проблему путем внедрения UITableViewController, а не обычный UIViewController с TableView в IB

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