Automatische Layouteinschränkungen treten bei iOS7 in UITableViewCell auf

Ich bin mit auto layout constraints programmgesteuert zu layout meiner custom UITableView Zellen und ich bin die korrekte Definition der Zellgrößen in tableView:heightForRowAtIndexPath:

Funktioniert es auch Prima unter iOS6 und es funktioniert Aussehen fein in iOS7 als auch

ABER wenn ich die app auf iOS7, hier ist die Art von Nachricht, die ich sehe in der Konsole:

Break on objc_exception_throw to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.
2013-10-02 09:56:44.847 Vente-Exclusive[76306:a0b] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
        "<NSLayoutConstraint:0xac4c5f0 V:|-(15)-[UIImageView:0xac47f50]   (Names: '|':UITableViewCellContentView:0xd93e850 )>",
        "<NSLayoutConstraint:0xac43620 V:[UIImageView:0xac47f50(62)]>",
        "<NSLayoutConstraint:0xac43650 V:[UIImageView:0xac47f50]-(>=0)-[UIView:0xac4d0f0]>",
        "<NSLayoutConstraint:0xac43680 V:[UIView:0xac4d0f0(1)]>",
        "<NSLayoutConstraint:0xac436b0 V:[UIView:0xac4d0f0]-(0)-|   (Names: '|':UITableViewCellContentView:0xd93e850 )>",
        "<NSAutoresizingMaskLayoutConstraint:0xac6b120 h=--& v=--& V:[UITableViewCellContentView:0xd93e850(44)]>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0xac43650 V:[UIImageView:0xac47f50]-(>=0)-[UIView:0xac4d0f0]>

Und ja gibt es die Einschränkung, dass die Liste will ich nicht :

"<NSAutoresizingMaskLayoutConstraint:0xac6b120 h=--& v=--& V:[UITableViewCellContentView:0xd93e850(44)]>"

und ich kann nicht den translatesAutoresizingMaskIntoConstraints Eigenschaft des contentView NO => es würde mess up die gesamte Zelle.

44 ist der Standard-Zeilenhöhe aber ich mein custom Höhen in der Tabelle zu delegieren, also warum macht die Zelle contentView hat diese Einschränkung? Was könnte dies verursachen?

In iOS6 ist es nicht passiert und alles sieht Prima auf beiden iOS6 und iOS7.

Mein code ist ziemlich groß, also werde ich nicht posten es hier, aber fühlen Sie sich frei, zu Fragen, für ein pastebin, wenn Sie es brauchen.

Angeben, wie mache ich es, auf die Zelle Initialisierung:

  • Ich erstelle alle meine labels, buttons, etc
  • Ich Ihre translatesAutoresizingMaskIntoConstraints - Eigenschaft auf NEIN
  • Ich diese hinzufügen, sowie die Untersichten der contentView von der Zelle
  • Ich hinzufügen, dass die Einschränkungen für die contentView

Ich bin auch zutiefst daran interessiert, zu verstehen, warum dies geschieht nur auf iOS7.

Kommentar zu dem Problem - Öffnen
Was ist Ihre benutzerdefinierte Zeilenhöhe festgelegt? Kommentarautor: Mike Pollard
meine benutzerdefinierte Zeilenhöhe festgelegt ist 90 Kommentarautor: Alexis
Ein Kollege hatte das gleiche Problem gestern, aber mit dem Standard - Breite 320 (für eine iPad-app). Kommentarautor: jrturton
Es ist ein Beispiel-Projekt hier demonstrieren das gleiche Problem: github.com/Alex311/TableCellWithAutoLayout Hier sind einige meiner Beobachtungen: github.com/Alex311/TableCellWithAutoLayout/commit/... Kommentarautor: smileyborg
Ich lief in den gleichen Fehler, aber es war, weil ich nie initialisiert die extra-Prototyp Zelle I war Verwendung zu finden, die Höhe meiner benutzerdefinierten Zelle. Kommentarautor: Steve Moser

InformationsquelleAutor der Frage Alexis | 2013-10-02

Schreibe einen Kommentar