UITableView当单元格滚动到顶部时,单元格将固定在顶部

时间:2017-03-29 06:36:44

标签: ios swift uitableview storyboard

在TableView Middle中,一个" Popular |最新|最畅销|价" 在tableview中滚动时,中间单元格将固定在顶部。

那么,如何使用UITableView这样做?

以下示例照片

Photo Sample First

Photo Sample Second

2 个答案:

答案 0 :(得分:0)

您想要添加两个部分, 第一个标题高度= 0 第2个标题高度= 44

答案 1 :(得分: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
}