2016-08-04 32 views
2

我想設置一個透明背景到TableViewHeader但沒有成功。首先,想知道是否有可能?Swift 2.2 UITableViewHeaderFooterView透明

這是我做了什麼

func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { 
    let header: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView 
    header.contentView.backgroundColor = UIColor.clearColor() 
} 

我的最終目標是要我的UITableView下添加將舉辦的GMSMapView中,並有一個大小爲100像素的透明HeaderView一個UIView的。

任何幫助? 感謝

回答

2

你需要做以下的故事板的步驟

1)添加headerfooterview到泰伯維

2)鑑於做下面的代碼

tableView.registerClass(HeaderView.self, forHeaderFooterViewReuseIdentifier: "HeaderView") 
headerView = tableView.dequeueReusableHeaderFooterViewWithIdentifier("headerView") as? HeaderView 

3)添加的tableview委託方法負載寫

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
     return 110; 
} 

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    headerView.backgroundColor = UIColor.clearColor() 
    return headerView; 
} 

希望這會幫助p你

2

遵循的步驟:

1)拖放從對象庫一個UIView到的tableview的頂部做出的tableview頭。

2)在Tableview控制器中創建一個IBOutlet視圖。

3)最後調用此UITableView的委託方法

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 

     yourHeaderView.backgroundColor = UIColor.clearColor() 
     return yourHeaderView 

    } 

//當你需要做一個透明的頁腳視圖這就是所謂的

override func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { 
     footerView.backgroundColor = UIColor.clearColor() 
     return footerView 
    }