delete a row in table view in swift

前端 未结 9 1730
萌比男神i
萌比男神i 2021-02-05 22:38

I am trying to delete a row in table view. I have implemented the required methods but when i am swiping the row horizontally no delete button is coming. I have searched and I h

9条回答
  •  清酒与你
    2021-02-05 22:58

    If below coding is helpful for you,i will be happy

    func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool 
    {
        return true
    }
    
    func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) 
    {
         if editingStyle == .Delete 
         {
            yourArray.removeAtIndex(indexPath.row) 
            self.tableView.reloadData()   
         }
    }
    

    SWIFT 3.0

    func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool
    {
        return true
    }
    
    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)
    {
       if editingStyle == .delete
       {
          yourArray.remove(at: indexPath.row)
          tblDltRow.reloadData()
       }
    }
    

    You have to refresh the table.

提交回复
热议问题