2016-06-20 13 views
0

Nach einer langen Zeit suchen nach einer Antwort und zappeln in meinem Projekt, habe ich beschlossen, hierher zu kommen.Erweiterung von UITableViewCell UIElements Constraint Issues?

Das Problem: Ich habe eine UITableView erstellt, in der die Zellen erweitert werden, wenn ein Benutzer auf sie tippt. Dieser Teil ist perfekt, aber ich kann weder die Einschränkungen noch die Höhe korrekt finden. Die Zellen sind jeweils 1/3 des TOTAL-Bildschirms (einschließlich Status & Navigationsleiste), bevor sie angezapft werden, und dann erweitern sie auf das 1,75-fache dieser Größe. Ursprünglich gibt es nur ein UIImageView, das die nicht offenbarte Zelle aufnimmt, und wenn es einmal getaped ist, soll es ein UIScrollView enthüllen (von dem statische Daten enthalten sind). Jedoch kann ich nicht scheinen, dass dies passiert, wenn ich Constraints I entweder hinzufüge Überlappende ImageViews, die sich zu einem Teil der ScrollView öffnen, gequetschte Bilder oder eine richtig funktionierende expandierende Zelle, aber sobald die Zelle geöffnet wird, dehnt sich das Bild mit ihr aus (was mir nichts ausmacht), aber die ScrollView ist nicht da.

Ich habe einen Screenshot einer Rekonstruktion des Interface Builders beigefügt. Die UIImageView ist auf 300, die ScrollView auf 215 eingestellt. Screenshot of Interface

Antwort

0

Versuchen Sie, Inhalt Priorität Priorität und Inhalt Kompression Widerstand Priorität Ihrer Bildansicht und scrollView zu überprüfen.

+0

gut Sie schrieb "wenn ich Beschränkungen hinzufüge". Ich nehme an, dass Sie sie Laufzeit hinzufügen, aber ich sehe den Code dafür nicht. Verwenden Sie das Debuggen von Ansichten, um zu bestimmen, wo sich die Bildlaufansicht befindet, wenn Sie sie nicht sehen, und welche Einschränkungen gelten, wenn ImageView die Bildlaufansicht überlappt. Auch Sie möchten TableView mit bereits erweiterten Zellen präsentieren, um sicherzustellen, dass Ansatz, den Sie versuchen, dynamisch zu machen, tatsächlich funktioniert. – Valdmer

0
func checkHeight() { 

levelsView.hidden = (frame.size.height < P1Cell.expandedHeight)} 

sollten Sie diese Rückkehr nicht überprüfen oder ja, und wie über Wechselrahmen an Grenzen.