delete a row in table view in swift

前端 未结 9 1731
萌比男神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:39
    func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    
            if (editingStyle == UITableViewCellEditingStyle.Delete) {
    
    
                self.tableView.beginUpdates()
                self.arrayData.removeObjectAtIndex(indexPath.row) // also remove an array object if exists.
                self.tableView.deleteRowsAtIndexPaths(NSArray(object: NSIndexPath(forRow: indexPath.row, inSection: 2)), withRowAnimation: UITableViewRowAnimation.Left)
                self.tableView.endUpdates()
    
            }
    
    0 讨论(0)
  • 2021-02-05 22:42
    override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) 
    {
    if editingStyle == UITableViewCellEditingStyle.Delete {
      numbers.removeAtIndex(indexPath.row)    
      tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
    }
    }
    
    0 讨论(0)
  • 2021-02-05 22:42

    for swift 3

    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
        if editingStyle == UITableViewCellEditingStyle.delete {
            dataHandler.deletePeripheral(indexPath.row) 
            tableView.deleteRows(at: [indexPath], with: UITableViewRowAnimation.automatic)
            // - OR -
            // mTableView.reloadData() //mTableView is an outlet for the tableView
        }
    }
    
    0 讨论(0)
  • 2021-02-05 22:43
    func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
                    if editingStyle == UITableViewCellEditingStyle.Delete { 
       yourArray.removeAtIndex(indexPath.row)
    
       tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
    
        }
    
     }
    
    0 讨论(0)
  • 2021-02-05 22:45

    Apply Autolayout Constraints to table view. The delete button is there but not displaying because of no auto layout

    0 讨论(0)
  • 2021-02-05 22:45

    i know what prob you are having . I think you just check your table constraints they may be wrong just recheck your auto layout constraints

    0 讨论(0)
提交回复
热议问题