美文网首页
swift (UI)tableView

swift (UI)tableView

作者: cyhai | 来源:发表于2019-08-28 14:21 被阅读0次
    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

    相关文章

      网友评论

          本文标题:swift (UI)tableView

          本文链接:https://www.haomeiwen.com/subject/fnwpectx.html