在TableView Middle中,一个" Popular |最新|最畅销|价" 在tableview中滚动时,中间单元格将固定在顶部。
那么,如何使用UITableView这样做?
以下示例照片
答案 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
}