2016-12-02 62 views
1

我想把一個UIView放在UITableView的上面。把UIView放在UITableView的上面,部分是

Image

override func viewDidLoad() { 
    super.viewDidLoad() 
    tableView.register(ActivityCell.self, forCellReuseIdentifier: "cellId") 
    //tableView?.contentInset = UIEdgeInsetsMake(70, 0, 0, 0) 
    objectArray = [Objects(sectionName: "sec 1", sectionObjects: ["sdqdsq", "sdsqdqsd", "dsqdsqd", "dsqqsdds"]),Objects(sectionName: "sec 2", sectionObjects: ["sdqdsq", "sdsqdqsd", "dsqdsqd", "dsqqsdds"]),Objects(sectionName: "sec 3", sectionObjects: ["sdqdsq", "sdsqdqsd", "dsqdsqd", "dsqqsdds"])] 
    setupProfilBar() 
} 

let profilBar: profilMenu = { 
    let pb = profilMenu() 
    pb.translatesAutoresizingMaskIntoConstraints = false 
    return pb 
}() 

func setupProfilBar() { 
    view.addSubview(profilBar) 
    profilBar.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true 
    profilBar.heightAnchor.constraint(equalToConstant: 64).isActive = true 
    profilBar.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true 

} 

我怎樣才能解決這個問題?謝謝

+0

添加子視圖自定義的UIView到您的ViewController的看法,你必須添加的UITableView和呼叫來自ViewController的bringSubviewToFront。 – Sreekanth

+0

你想讓你的UIView在UITableView之上嗎? – Ishika

+0

您想要只用於第一部分或所有部分? –

回答

0

還有一種更簡單的方法比在評論中提到:

您可以設置UITableViewtableHeaderView - 屬性。這是整個表格上方的標題。 (不是節標題!)。

在添加此代碼的viewDidLoad()

let v = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 200)) 
v.backgroundColor = UIColor.red 
tableView.tableHeaderView = v 

這將是結果:

screenshot