2017-09-20 3 views

Antwort

0

Die Lösung gefunden.

func deleteItem(from indexPath: IndexPath, tableView: UITableView) { 
    cellsData.remove(at: indexPath.row) 
    CATransaction.begin() 
    tableView.beginUpdates() 
    CATransaction.setCompletionBlock { 
     tableView.reloadData() 
    } 
    tableView.deleteRows(at: [indexPath], with: .left) 
    tableView.endUpdates() 
    CATransaction.commit() 
} 

tableView.reloadData() tun, um die Sache, die Fixierung über den headerView Zelle erscheinen, aber tötet Animation. Wenn Sie sich also nicht für Animationen interessieren, können Sie nur reloadData() hinzufügen.

0

Ich denke, das es lösen sollte:

tableView.sendSubview(toFront: tableView.headerView(forSection: 0)!) 

(vorausgesetzt, Sie sind nur 1 Abschnitt haben)

Sie diese nach dem Löschen der Zelle festlegen können, zum Beispiel in commitEditingStyle .

+0

Das war das erste, was ich versuchte. Hat leider nicht geholfen. –

Verwandte Themen