Sto creando un'interfaccia basata su tabella simile a Contatti iPad, in cui l'utente può aggiungere a un elenco di righe toccando una riga vuota nella parte inferiore. La tabella è sempre in modalità di modifica e le righe non vuote dovrebbero avere un'icona di modifica di eliminazione standard a sinistra. Non appena l'utente inizia a digitare l'ultima riga vuota, è necessario aggiungere un'icona di eliminazione a sinistra (e una nuova riga vuota aggiunta).Aggiornamento stile di modifica di UITableViewCell a seconda del contenuto
Qualcuno sa come rendere UITableView aggiornare lo stile di modifica su richiesta? Tutto funziona, tranne che l'icona di eliminazione non viene visualizzata fino a quando l'utente non scorre la riga fuori dalla vista e quindi torna alla visualizzazione.
Ecco la mia implementazione editingStyleForRowAtIndexPath:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (/* text field contains data */)
{
return UITableViewCellEditingStyleDelete;
}
else
{
return UITableViewCellEditingStyleNone;
}
}
Funziona, grazie! Forse dovrei chiedere questo in una nuova domanda, ma hai anche trovato un modo per rimuovere il cursore del risponditore attivo UITextField quando l'icona di eliminazione viene toccata, come fa Contatti? –
No, non l'ho mai guardato dal momento che non era qualcosa che mi interessava davvero. –
Vorrei averlo trovato un paio d'ore fa. – smparkes