English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sviluppo iOS: implementazione delle funzionalità personalizzate come lo swipe left su UITableView

Introduzione

Credo che ogni sviluppatore iOS sappia che la funzione di eliminazione a swipe sinistro di UITableView è molto cool, a volte le funzioni necessarie dello swipe sinistro non sono solo l'eliminazione, a volte ci sono altre funzioni come il posizionamento in alto, ecco che abbiamo bisogno di personalizzare lo swipe sinistro

Esempio di codice

-(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
 UITableViewRowAction *rowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"Annulla收藏" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {}}
                    NSLog(@"Evento di clic del pulsante di收藏");
                   }]
 UITableViewRowAction *rowAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"In alto" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
                    NSLog(@"Evento di clic del pulsante in alto");
                   }]
 rowAction.backgroundColor =RGB(215, 59, 16);
 NSArray *arr = @[rowAction,rowAction2];
 return arr;
}

Conclusione

Possiamo utilizzareUITableViewRowAction per creare oggetti, il blocco di codice seguente è il metodo eseguito dopo il clic, l'oggetto creato viene aggiunto all'array, in questo modo possiamo personalizzarlo a piacimento, possiamo anche scegliere noi stessi il colore, molto comodo. Questo è tutto il contenuto dell'articolo, spero possa essere di aiuto per la vostra apprendimento o lavoro, se avete domande potete lasciare un commento per discuterne.

Ti potrebbe interessare