2014-02-06 5 views
6

Ich bin mir bewusst, der beiden Methodendeaktivieren löschen, aber bewegen sich Zellen in UITableView

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return indexPath.section == 0; 
} 

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return YES; 
} 

ermöglichen Aber wie können wir deaktivieren löschen, aber bewegen sich Zellen in UITableView aktivieren?

+0

die Methode implementieren den Bearbeitungsstil der Zeile zurückzukehren. – rmaddy

Antwort

20

Versuchen Sie, die folgenden delegierten Methoden zu Ihrem Code hinzuzufügen.

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return UITableViewCellEditingStyleNone; 
} 

- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 
    return NO; 
} 
+0

Danke :) Funktioniert perfekt. – lwxted

+0

cool. Bitte schön. –

1

Delegatmethoden für Swift 3:

func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle { 
    return .none 
} 

func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPath: IndexPath) -> Bool { 
    return false 
} 
+0

Fügen Sie eine Beschreibung hinzu, welche Änderungen Sie an dem Code vorgenommen haben und warum diese Änderungen die Frage des ursprünglichen Posters beantworten. – danjuggler

+2

Nichts wurde logisch über den Code geändert. Ich habe nur eine Antwort für Benutzer gegeben, die Swift Version 3 benutzen ... lassen Sie mich wissen, wenn das geklärt werden sollte. –

+1

die Antwort war klar genug für mich :-) – Russell

Verwandte Themen