UITableViewCell nicht im Bearbeitungsmodus in iOS8 Grenzen zu begrenzen (funktioniert in iOS7.1)

8

Ich setze die Höhe einer UITableViewCell so, dass sie abschneidet und nicht der gesamte Inhalt für die Zeile sichtbar ist. Dies funktioniert gut in iOS7 sowohl "nicht bearbeiten" -Modus und "Bearbeiten" -Modus. In iOS8 funktioniert es nur im Modus "nicht bearbeiten". Bei der Bearbeitung wird der gesamte Inhalt der Zelle angezeigt, nachdem die rote Löschtaste auf der linken Seite angetippt wurde, so dass rechts die Löschschaltfläche angezeigt wird.

Ich hatte cell.clipsToBounds = YES eingestellt und dachte, das wäre alles was ich tun müsste.

BEARBEITEN : Ich habe auch cell.contentView.clipsToBounds = YES versucht, aber das hat nicht funktioniert.

iOS7: (das ist was ich will)

iOS8:

    
ToddB 11.12.2014, 20:46
quelle

2 Antworten

13

Sieht so aus, als ob UITableView in iOS 8 cell.contentView.clipToBounds auf NEIN setzt, wenn die Bearbeitung beginnt. Dieser Code hilft mir bei der Lösung Ihres Problems:

%Vor%     
Vitaliy Gozhenko 12.12.2014, 22:14
quelle
4

Ich habe versucht Vitaliy und ToddBs Lösungen und leider waren sie nicht immer 100% konsistent für mich, obwohl sie die meiste Zeit arbeiteten.

Ich hasse es, layoutSubviews zu überschreiben, aber ich habe keine andere Lösung gefunden, die bisher 100% funktioniert: '(

%Vor%     
anders 22.10.2015 21:10
quelle

Tags und Links