2015-08-17 5 views
9

Nach dem Update auf Xcode 7 und dann die iOS 9 Beta 5 auf meinem iPhone zeigt keines meiner UITableViews Daten an, außer einem. Sie laden alle Informationen aus meiner Parse-Datenbank, und die eine, die funktioniert, lädt alles perfekt für einen Abschnitt der Tabelle, aber nicht den anderen. Die anderen 3 Tabellenansichten laden die Informationen herunter und berechnen die korrekte Anzahl der Zeilen, jedoch wird nichts angezeigt. Ich habe versucht, nur statischen Text für alle Zellen anzuzeigen, es wird jedoch nicht angezeigt.UITableView Empty mit iOS 9 beta 5 update

Irgendwelche Ahnung von dem, was vor sich geht? Ich denke nicht, dass es ein Problem beim Herunterladen der Parse-Daten ist, sondern tatsächlich bei den Tableviews angezeigt wird.

let cell:MyChinupsTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! MyChinupsTableViewCell 

    if namesArray.count > 0 { 
     cell.nameLabel.text = namesArray[indexPath.row] 
     cell.bodyText.text = chinUpsArray[indexPath.row] 
     let count = likesArray[indexPath.row] 
     cell.likeCount.text = "♥︎ " + String(count) 

    } 

    return cell 

Es ist eine andere Tabellenansicht, aber es bekommt immer noch den Punkt gegenüber. Wenn ich etwas nicht vermisse, ist hier alles in der richtigen Hierarchie. enter image description here

Ich fügte hinzu, dass Etikett als Test, und das ist nicht so gut erscheinen ...

enter image description here

Dies ist, wie es in der Ansicht Debugger sieht. Wie Sie sehen, hat es korrekt die richtige Anzahl an Zeilen heruntergeladen ... 2 Danke und 4+ Konversationen.

Antwort

19

sind, kann ich nicht sagen, ob dies eine universelle Lösung ist, aber in dem exakt gleichen Szenario (tablviewcell Inhalt zur Laufzeit leer nach 7 Beta 5 bis XCode Aktualisierung) diese gelöst es für mich:

Ich musste jedes einzelne Element in der Inhaltsansicht (einschließlich aller Nebenbedingungen) durchlaufen und im Eigenschafteninspektor das Kontrollkästchen "Installiert" ankreuzen. Anfangs wurde nur wR hr überprüft.

enter image description here

+1

OMG Du bist ein Lebensretter. Das hat alles repariert !!!!!! Ich bin so froh, dass es so eine einfache Lösung war. Du bist erstaunlich. –

+0

Hey Schöne Lösung, es funktioniert super. – srinadh

+0

Vielen Dank !!! Sparte mir so viel Zeit ... –

0

Es passiert sehr oft nach jedem Update von iOS, dass heightForRowAtIndexPath nicht mehr gut funktioniert.

Sie sollten versuchen Einstellung:

self.tableView.estimatedRowHeight = XX; 
self.tableView.rowHeight = XX; 

und sehen, ob es hilft.

2. Antwort:

Sind Ihre nameLabel hinzugefügt contentView Ihrer Zelle oder die Zelle direkt? Es sollte contentView sein.

+0

Okay, ich habe es gerade ausprobiert und es hat nicht funktioniert.Die Höhen scheinen korrekt zu funktionieren, sie scheinen genau so groß zu sein wie vor dem Update. –

+0

Also Zellen sind hier aber nicht der Inhalt? Könnten Sie den Code angeben, wie Sie die Zellen füllen? – AncAinu

+0

Zellen laden alle, und die Daten werden vollständig geladen (ich habe printlns), um dies zu beweisen. Ich werde die ursprüngliche Frage mit etwas Code aktualisieren. Dieser Code druckt nichts auf den Bildschirm. Ich habe es mit statischen Daten versucht, wie 'cell.nameLabel.text =" Test "' und dies auch nichts auf dem Bildschirm gedruckt. –

0

Ich vermute, die Zellen anzeigen Hierarchie, Check-in-View-Debugger. verwenden bringsubviewtofront wenn sie hinter

+0

So, in der Ansicht Debugger, zeigte es Dutzende von verschiedenen Schichten. Sollte es dort auch die Labels und Textviews zeigen? Weil es nichts davon zeigte, zeigten nur die Inhaltsansichten. –

+0

Ich habe ein Bild hinzugefügt, um Ihnen den View Debugger zu zeigen. Was sagt dir das? –

+0

Sieht gut aus. versuche, dequeueReusableCellWithIdentifier zu ändern, mit etwas anderem, May klingt komisch, aber es hat mein Problem behoben. –

0

Für meine Verlegenheit hatte ich zu entfernen, die jeweils die problematische subview durch Versuch und Irrtum zu finden, bis das Problem wegging. Ich weiß nicht genau, was das Problem war, aber nach dem Erstellen einer neuen Subview funktioniert es jetzt. Absolut keine Warnungen oder Fehler generiert.

3

Ich hatte dieses Problem auch in iOS 9.1. Wenn Sie nur für eine Gerätefamilie pro Storyboard entwickeln, deaktivieren Sie im Dateiinspektor des Storyboards die Option "Größenklassen verwenden". Es hat es für mich gelöst.

enter image description here