2015-08-17 14 views
9

Dopo l'aggiornamento a Xcode 7 e poi iOS 9 beta 5 sul mio iPhone, nessuna delle mie UITableViews sta visualizzando dati, tranne uno. Stanno scaricando tutte le informazioni dal mio database Parse, e quello che funziona, sta scaricando tutto perfettamente per una sezione del tavolo, ma non l'altra. Le altre 3 visualizzazioni di tabella scaricano le informazioni e calcolano il numero corretto di righe, tuttavia non viene visualizzato nulla. Ho provato solo a visualizzare il testo statico per tutte le celle, ma non lo mostra nemmeno.UITableView Empty con aggiornamento iOS 9 beta 5

Qualsiasi indizio di cosa sta succedendo? Non penso che sia un problema con il download dei dati di analisi, ma in realtà visualizzarli sulle visualizzazioni di tabelle.

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 

È un'altra vista tabella, ma ha ancora il punto di vista. A meno che non mi manchi qualcosa, qui tutto è nella giusta gerarchia. enter image description here

Ho aggiunto che etichetta come un test, e che non appare così ...

enter image description here

Questo è ciò che sembra nel debugger vista. Come vedi, ha scaricato correttamente la quantità corretta di righe ... 2 Grazie e 4+ conversazioni.

risposta

19

non posso dire se questa è una soluzione universale, ma nella stessa identica situazione (tablviewcell contenuto vuoto in fase di esecuzione dopo l'aggiornamento a XCode 7 beta 5) questo ha risolto il problema per me:

Ho dovuto esaminare ogni singolo elemento all'interno della vista del contenuto (compresi tutti i vincoli) e spuntare la casella di controllo "Installato" nella finestra di ispezione Proprietà. Inizialmente è stato controllato solo wR hR.

enter image description here

+1

OMG Sei un risparmiatore di vita.Questo ha risolto tutto !!!!!! Sono così felice che fosse una soluzione così semplice .Sei incredibile. –

+0

Hey Bella soluzione, funziona perfettamente. – srinadh

+0

Grazie !!! Mi ha salvato così tanto tempo ... –

0

Accade molto spesso dopo ogni aggiornamento di iOS, che heightForRowAtIndexPath non funziona più bene.

Si dovrebbe provare a impostare:

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

e vedere se aiuta.

seconda risposta:

sono i tuoi nameLabel aggiunto al contentView del vostro cellulare o la cellula direttamente? Dovrebbe essere contentView.

+0

OK, l'ho appena provato e non ha funzionato.Le altezze sembrano funzionare correttamente, sembrano essere esattamente della stessa dimensione di prima dell'aggiornamento. –

+0

Quindi le celle sono qui ma non il contenuto? Potresti fornire il codice su come riempire le celle? – AncAinu

+0

Le celle vengono caricate completamente e i dati vengono caricati completamente (ho printlns) per dimostrarlo. Aggiornerò la domanda originale con un po 'di codice Quel codice non stampa nulla sullo schermo. L'ho provato con dati statici, come 'cell.nameLabel.text =" Test "' e anche questo non stampa nulla sullo schermo. –

0

Sospetto che la gerarchia di visualizzazione delle celle, controlli il debugger. utilizzare bringsubviewtofront se sono dietro

+0

Quindi, nella vista del debugger, mostrava dozzine di livelli diversi. Doveva mostrare anche le etichette e le visualizzazioni testuali? Perché non ha mostrato nulla di ciò, ha appena mostrato le visualizzazioni del contenuto. –

+0

Ho aggiunto un'immagine per mostrare il debugger della vista. Che cosa vi dice? –

+0

Sembra corretto. prova a cambiare dequeueReusableCellWithIdentifier con qualcosa di diverso, May sembra strano ma ha risolto il problema una volta. –

0

Per il mio fix ho dovuto trovare la visualizzazione secondaria problematica attraverso tentativi ed errori di rimuovere ogni finché il problema è andato via. Non so esattamente quale fosse il problema ma dopo aver creato una nuova sottoview funziona ora. Avvisi o errori assolutamente nulli generati.

3

Ho riscontrato questo problema anche in iOS 9.1. Se stai sviluppando solo per una famiglia di dispositivi per storyboard, prova a deselezionare "Usa classi di dimensione" nella finestra di ispezione dei file dello storyboard. Lo ha risolto per me.

enter image description here