2017-03-29 218 views
1

在TableView中,當在tableview中滾動時,中間的單元格將固定在頂部。UITableView當單元格滾動到頂部時,單元格將固定在頂部

那麼,如何使用UITableView這樣做呢?

下面的示例照片

Photo Sample First

Photo Sample Second

+0

您要使用的tableView頭不是細胞 –

+0

只有@Lu_頭可以這樣做? – mi1olson

+0

這不是一個正常的單元格使用,你可能可以在原來的隱藏或做一些其他愚蠢的黑客攻擊時在表格頂部添加該視圖 –

回答

0

您要添加兩個部分,第一個 頭高度= 0 2ST頭高度= 44

0

這是不是細胞。這是TableView標題。

用於製作自定義tableview標題使用viewForHeaderInSection:(NSInteger)部分

下面還提供了用於製作自定義tableview標題的演示代碼。

override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    //Create Button with title "Popular". 
    let b1 = UIButton() 
    b1.setTitle("Popular", for: .normal) 
    b1.frame = CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(95), height: CGFloat(35)) 
    b1.setTitleColor(UIColor.black, for: .normal) 


    //Create Button with title "Latest". 
    let b2 = UIButton() 
    b2.setTitle("Latest", for: .normal) 
    b2.frame = CGRect(x: CGFloat(105), y: CGFloat(0), width: CGFloat(95), height: CGFloat(35)) 
    b2.setTitleColor(UIColor.black, for: .normal) 



    //Create Button with title "Top Sales". 
    let b3 = UIButton() 
    b3.setTitle("Top sales", for: .normal) 
    b3.frame = CGRect(x: CGFloat(210), y: CGFloat(0), width: CGFloat(95), height: CGFloat(35)) 
    b3.setTitleColor(UIColor.black, for: .normal) 



    //Create Button with Title "Price" 
    let b4 = UIButton() 
    b4.setTitle("Price", for: .normal) 
    b4.frame = CGRect(x: CGFloat(300), y: CGFloat(0), width: CGFloat(95), height: CGFloat(35)) 
    b4.setTitleColor(UIColor.black, for: .normal) 


    //Create UIView and Setup UIView 
    let view = UIView() 
    view.frame = CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(365), height: CGFloat(60)) 
    view.backgroundColor = UIColor.white 


    //Add Button In UIView 
    view.addSubview(b1) 
    view.addSubview(b2) 
    view.addSubview(b3) 
    view.addSubview(b4) 


    //Return UiView 
    return view 
} 
+0

我需要swift 3代碼:/ – mi1olson

+0

我會更新我的代碼分鐘。 –

+0

現在檢查我把代碼轉換成swift –

相關問題