Benutzerdefinierte UITableViewCell im Bearbeitungsmodus verschiebt nicht meine UILabels

8

Das macht meinen Kopf in: -)

Ich habe eine voll funktionsfähige CoreData Populated UITableView in einem UIViewController und ich habe erfolgreich die Option "Swipe to Delete" implementiert (was einfach ist) und ich kann auch einzelne Instanzen mit einer Bearbeitungsschaltfläche löschen, wo der rote Kreis ist Ding kommt auf.

Mein Problem ist, und ich denke es ist, weil ich eine CustomCell habe, dass, wenn ich die Bearbeitungsschaltfläche drücke, die UILabels sich nicht nach rechts bewegen.

Ich habe versucht, mit -(void)layoutSubViews und ein paar anderen, aber nichts funktioniert.

Ich habe meinen Code für meine cellForRowAtIndexPath gepostet. Dies ist Teil eines Notizbereichs in meiner App. Dieser Code funktioniert, ich muss nur wissen Wie verschiebe ich die Labels, wenn ich in den Bearbeitungsmodus gehe?

Danke für die Tipps und Hinweise: -)

%Vor%

-

%Vor%

-

%Vor%     
Jeff Kranenburg 02.12.2012, 03:40
quelle

2 Antworten

8

Die andere Lösung wird wahrscheinlich funktionieren, aber auf diese Weise wird die Animation automatisch für Sie tun. MNCustomCell wird die Ansicht nicht neu ausrichten, abhängig vom aktuellen Zustand der Zelle, aber wenn Sie Ihre Beschriftung der contentView der Zelle hinzufügen, wird es.

Im folgenden Beispiel wird die Beschriftung verschoben, damit sie die Löschschaltfläche nicht beeinträchtigt.

MNCustomCell.m

%Vor%     
Fredrik 02.12.2012, 07:11
quelle
1

Implementieren Sie die folgenden Methoden in Ihrer benutzerdefinierten Zellklasse.

%Vor%

und

%Vor%

und verschieben Sie Ihr Etikett entsprechend.

Es sollte wie

sein %Vor%

Bearbeiten:

%Vor%     
Ilanchezhian 02.12.2012 04:04
quelle