swift (UI)tableView
2019-08-28 本文已影响0人
cyhai
var tableview01 = UITableView()
var rowNum = 10;//tableView的row的个数
self.tableview01 = UITableView.init(frame: self.view.frame, style: .plain)
self.tableview01.delegate = self;
self.tableview01.dataSource = self;
self.view.addSubview(tableview01)
添加协议
class tableviewVC: UIViewController,UITableViewDelegate,UITableViewDataSource {
实现协议代理方法
override func viewDidLoad() {
super.viewDidLoad()
self.createrUI()
}
func createrUI() -> Void {
self.tableview01 = UITableView.init(frame: self.view.frame, style: .plain)
self.view.addSubview(tableview01)
self.tableview01.delegate = self;
self.tableview01.dataSource = self;
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return rowNum;
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = Cell01.cellinitWith(tableview: tableView, indexpath: indexPath)
cell.selectionStyle = .none
return cell
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 56.0
}
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
var action1:UITableViewRowAction
var action2:UITableViewRowAction
//TODO:以下是添加两个按钮在cell上
action1 = UITableViewRowAction.init(style: .default, title: "删除", handler: { (Taction, index) in
print("删除操作")
self.rowNum -= 1
self.tableview01.deleteRows(at:[indexPath], with: UITableView.RowAnimation.left)
})
action2 = UITableViewRowAction.init(style:.normal, title: "增加", handler: { (Taction, index) in
self.rowNum += 1
self.tableview01.insertRows(at:[indexPath], with: UITableView.RowAnimation.right)
print("添加操作")
})
return [action1,action2]
}
结果如下图
image.png