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
上一篇下一篇

猜你喜欢

热点阅读