/ / L'offset di UITableView viene modificato: ios, swift, xcode, uitableview, autolayout

L'offset di UITableView viene modificato: ios, swift, xcode, uitableview, autolayout

Sto ricaricando un tavolo viewWillAppear. Se scorro una tabella e poi vado su un'altra schermata e torno alla stessa schermata, la posizione di scorrimento della tabella viene modificata. Perché UITableview sta cambiando la posizione di scorrimento, il numero di sezione, il numero di righe, il contenuto è lo stesso.

risposte:

0 per risposta № 1

Secondo il Apple doc, ogni volta che la tua UI appare sullo schermo il viewWillAppear sarà chiamato. E qui stai ricaricando la vista tabella in modo che porti alla vista tabella al suo valore iniziale.


0 per risposta № 2

Puoi ricaricare tableView in base alle tue esigenze.

  1. Se si desidera ricaricare i nuovi dati ogni volta che si accede a quella schermata, è possibile utilizzare viewWillAppear.

    func viewWillAppear()

  2. Se desideri ricaricare solo una volta recuperati i dati, puoi aggiungere il metodo di recupero viewDidLoad e quindi ricaricare.

    func viewDidLoad()


-1 per risposta № 3

È possibile salvare contentOffset di tableView e in viewWillAppear dopo [tableView reloadData], è possibile impostare contentOffset di tableView.