2017-03-02 7 views
1

Ich habe zwei benutzerdefinierte Zellen in der Tabellenansicht implementiert. Jetzt möchte ich diese beiden benutzerdefinierten Zellen durch einander ersetzen. Wie erreiche ich das? darinWie tausche ich zwei benutzerdefinierte Zellen in der Tabellenansicht miteinander?

func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { 
// return boolean value for a specific or all cells, you want to enable movement 
} 

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) { 
// Handle array element movement along with your row/cell 
} 

Teilen Sie Ihre vollständigen Quellcode besser helfen

+2

zeigen Ihr versucht, Code –

Antwort

0

Implementieren Tableview Methoden folgen und den Code schreiben Wenn Sie Zeilen möchten in UITableView neu zu ordnen. Sehen Sie sich zwei Delegaten an, die in der UITableView implementiert sind. Diese sind: tableView:canMoveRowAtIndexPath: und moveRowAtIndexPath:toIndexPath:.

Werfen Sie einen Blick auf tutorial, die zeigen, wie es möglich ist, zu implementieren.

+0

Ich möchte diese automatisch benutzerdefinierte Zelle tauschen .. nicht vom Benutzer selbst. – akshay

0

+0

Mit dieser Methode kann der Benutzer die Zellen tauschen, aber ich möchte, dass es automatisch wechselt .. Ich habe zwei Zellen wollen nur durch einander ersetzen.Vielen Dank für Ihre schnelle Antwort. – akshay

0

Verwenden Sie moveRow(at: <IndexPath>, to: <IndexPath>) zusammen mit Tableview-Delegaten, um Ihre Zeile programmgesteuert (automatisch) ohne Benutzerinteraktion zu verschieben.

tblTabel.moveRow(at: <IndexPath>, to: <IndexPath>)  


// Tableview Delegates 

func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { 
    // return boolean value for a specific or all cells, you want to enable movement 
} 

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) { 
    // Handle array element movement along with your row/cell 
} 
Verwandte Themen