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:
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%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%Tags und Links uitableview ios ios8