2016-11-29 41 views
0
節頭和表視圖細胞

我已經做了使用的UITableViewController的,而不是使用滾動視圖原因產生的畫面的實驗是在屏幕可能會顯着改變等領域,這就是爲什麼我這樣做問題與UITableViewController中

屏幕:enter image description here

所有這些細胞都是靜態細胞。

節頭碼

let backgroundImage = UIImage(named: "main_bg") 
    let imageView = UIImageView(image: backgroundImage) 
    self.tableView.backgroundView = imageView 

    header.backgroundColor = UIColor.clear 
    let lblheader : appLabel = appLabel(frame: CGRect(x: 0, y: 20, width: UIScreen.main.bounds.width, height: header.frame.height - 20)) 
    lblheader.text = "SIGN UP" 
    lblheader.textFontsize = 14 
    lblheader.textFontType = 2 
    lblheader.textFontColor = 1 
    lblheader.textAlignment = .center 
    header.addSubview(lblheader) 

    let btnback : appButton = appButton(frame: CGRect(x: 0, y: lblheader.frame.origin.y, width: 50, height: lblheader.frame.height)) 
    btnback.backgroundColor = UIColor.clear 
    btnback.setImage(UIImage(named: "back_arrow"), for: .normal) 
    btnback.addTarget(self, action: #selector(self.btnBackTapped), for: .touchUpInside) 
    header.addSubview(btnback) 

現在,當我滾動表看起來如下: enter image description here

我想在標題部分滾動表格的靜態細胞。 我知道我也可以使用包含Container的UIViewController的組合,並且代表表視圖控制器(參考:See this i used it already) 如果有任何其他解決方案。 請指導我!

謝謝

+0

你需要一個單獨的頭文件,你不要添加一個UIView,並把tableView放在那個下面。這很容易 ;) – Dili

回答

0

或者你可以使用的UITableView的tableHeaderView而不是使用UITableView's viewForHeaderInSection因爲節頭WILL始終堅持的tableview的頂部,除非另有如果你做一些簡單的竅門

如果你讓你的SectionHeader不透明,不透明/半透明,你會明白。嘗試製作一個自定義項目(測試項目),您可以在其中創建帶有許多不同標題段的TableView

沒有創建示例項目的完美示例是Phone應用程序(綠色應用程序),其中Letters節頭和他們堅持在屏幕上方滾動

這當是雨燕2.3

let someHeader = NSBundle.mainBundle().loadNibNamed("", owner:self, options nil!)!.first as! SomeView 

//this is not a real function just what you wanna do stuff 
someHeader.customizeIfNeeded ... yadda yadda set frame assign values add targets etc 


tableView.tableHeaderView = someHeader 
tableView.reloadData() 
相關問題