/ / Selezione UITableView evidenziata anche dopo tableView reloadData - uitableview, uiscrollview, reload, highlight

Selezione UITableView evidenziata anche dopo tableView reloadData - uitableview, uiscrollview, reload, highlight

Sono nuovo di iPhone SDK.

Ho un UIScrollView e un UITableView su di esso. UITableView ha 4 celle. Io uso UIPageControl per l'impaginazione.

Quando l'utente seleziona, la cella viene evidenziata e quando l'utente scorre alla pagina successiva la cella rimane evidenziata.

Ho provato [tableView reloadData] e dopo la chiamata potevo ancora vedere la riga selezionata su UITableView che non capisco.

Devo ridisegnare UIScrollView?

C'è un modo per chiarire la selezione?

Grazie, R

risposte:

6 per risposta № 1

Ho visto questo comportamento quando includi una vista tabella all'interno di un'altra vista. Se lo fai, devi cancellare manualmente la selezione corrente. Puoi farlo chiamando il seguente:

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:animated];

dove "animato" è impostato per soddisfare le tue esigenze.

Se si include direttamente la vista tabella (comeun'altra persona ha notato, una vista tabella già scorre tutto bene da sola, probabilmente rendendo il tuo UIScrollView non necessario e una cattiva forma per l'avvio), questo comportamento è automatico.


0 per risposta № 2

Stai usando UIScrollView e / o UIPageControl per far scorrere UITableView? UITableView non ha bisogno di uno di quelli per lo scorrimento.

Dalla tua descrizione, sembra che tu non stia riutilizzando le celle correttamente.

Metti un po 'di codice e avremo altro da lavorare. Potrebbe essere necessario mostrarci il tuo file .m sottoclasse UITableView.