Ho un UITableView con UITableViewCell personalizzato. In cellForRowAtIndexPath, assegno un carattere a un'etichetta in ogni cella, poiché l'utente può modificare la dimensione del carattere in qualsiasi momento. Per cambiare la dimensione del carattere, l'utente fa clic su un pulsante sotto la vista tabella, che disattiva un'altra vista con le impostazioni. Una volta che hanno scelto una dimensione del carattere e fatto clic, quella vista scompare e la vista tabella viene nuovamente visualizzata. Visualizzo una cella per area di visualizzazione. Quindi l'utente non vede il cambiamento di carattere finché non scorre alla cella successiva. La cella corrente è quella che vorrei aggiornare.Come aggiornare UITableViewCell?
Ho provato il reloadData dalla schermata delle impostazioni ma non ha funzionato. La tableview è un UITableViewController ma viewWillAppear non si attiva mai quando la schermata delle impostazioni scompare. Ho provato a rendere la cella personalizzata una proprietà di tableview in modo che sia accessibile dalla vista delle impostazioni, quindi chiamata setNeedsDisplay e setNeedsLayout. Anche quelli non funzionavano. Eventuali suggerimenti?
Ho provato il codice nella visualizzazione delle impostazioni ma non ho ancora modificato la cella corrente una volta visualizzata la tabella. Se tutto ciò che faccio è chiamare reloadData sulla vista tabella dalla vista impostazioni, funziona perfettamente. Tuttavia, sembra un modo molto costoso e eccessivo per farlo. – 4thSpace
Ho modificato la mia risposta dopo aver compreso meglio il problema. –
Grazie mille! – Luda