Sto cercando di implementare una vista simile a quella delle impostazioni dell'applicazione di calendario di Apple, ora di inizio e ora di fine. Ho una vista fantastica, ma sto riscontrando due problemi. Innanzitutto, voglio che la prima riga venga selezionata automaticamente. I sorta di avere questo funzionamento utilizzando:Mantenimento della selezione all'aggiornamento di UITableView via reloadData
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0];
[dateTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionBottom];
Tuttavia, un'animazione spettacoli, selezionando visivamente il rown quando la vista è caricato, voglio che già selezionato al caricamento vista.
Il secondo, e molto più importante, problema è che quando ricarico i dati dopo che il raccoglitore è aggiornato, perdo la selezione e il mio compito semplicemente non funziona.
Ora so che questa è l'azione predefinita di reloadData, sto cercando un metodo alternativo per raggiungere il mio obiettivo, o forse come posso aumentare il reloadData per non deselezionare la selezione corrente.
Il mio compito è riportato qui di seguito:
-(IBAction)dateChanged
{
NSIndexPath *index = self.dateTableView.indexPathForSelectedRow;
if(index == 0)
{
if (self.date2 == plusOne) {
self.date = [datePicker date];
plusOne = [self.date dateByAddingTimeInterval:60*60];
self.date2 = plusOne;
}
else
{
self.date = [datePicker date];
}
}
else{
self.date2 = [datePicker date];
}
[dateTableView reloadData];
}
Nota: plusone è una variabile che inizialmente indica un'ora dal momento in corrente.
Grazie in anticipo!
Da quale metodo si chiama il primo blocco di codice? – MishieMoo