Ho un widget di oggi che contiene due cose:oggi widget tableView congela
- Un
UILabel
- Un
UITableView
Nel mio viewWillAppear
ho impostato l'etichetta per essere visibili e la mia Tableview a essere nascosto e ho impostato il testo dell'etichetta su "Caricamento". Vedi l'immagine qui sotto.
Poi ricevo una posizione e quando questo è fatto, che io chiamo un altro metodo e
- Se non trovo alcun dato Ho appena aggiorno il testo dell'etichetta a "Non hai trovato i dati "
- Altrimenti impostare l'etichetta per essere nascosto e la tableView per essere visibile e mi metto l'aggiornamento dei dati
Quando questo è fatto con successo i ettaro Una tabellaView che assomiglia a questa:
.
Al mio problema ora.
Quando apro il mio widget di oggi e ha colpito viewWillAppear
, Io non sempre riesco a impostare la mia etichetta e l'unico risultato che ottengo è questo
.
Quindi, quello che succede è che posso mostrare solo un po 'del mio risultato precedente in tableView.
Ciò accade occasionalmente e sembra che il TableView si blocchi e non riesca ad aggiornare la vista iniziale, per nascondere la tabellaView e mostrare invece l'etichetta. Anche quando lo schermo si blocca come questo, tutto funziona come dovrebbe e riesco ad aggiornare il TableView e la vista.
L'unico problema è quando ho aperto il widget che lo schermo si blocca in questo modo:
a volte invece di mostrare la mia etichetta. La ragione per cui è nella dimensione così com'è, è perché ho impostato il preferredContentSize = CGSizeMake(0, 30)
. Altrimenti scommetto che avrà mostrato l'intera tabella precedente.
Qualche idea su come risolvere questo problema, per aggiornare sempre la vista quando ho colpito viewWillAppear
?
Aggiornamento
partire un altro di taglie per vedere se c'è qualche altro ingresso su questo tema.
È possibile aggiungere del codice, ad esempio si effettua una richiesta di rete e quindi si analizza il risultato? Se sì, si riaccende() 'vista tabella? e nascondere l'etichetta. Se aggiungerai qualche implementazione forse potrei aiutarti – DeVladinci
Mostraci il codice, non è possibile aiutare altrimenti! – jbg
Ti stai conformando al protocollo 'NCWidgetProviding' e implementando' widgetMarginInsetsForProposedMarginInsets: 'già? – Ftoledo