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

Desenvolvimento iOS: funcionalidades personalizadas como swipe delete no UITableView

Introdução

Cada desenvolvedor iOS sabe que a função de exclusão deslizante esquerda de UITableView é muito impressionante. Às vezes, a função necessária para deslizar para a esquerda não é apenas exclusão, às vezes há outras funções como posicionar no topo, neste caso, precisamos personalizar a deslizar para a esquerda

Exemplo de Código

-(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
 UITableViewRowAction *rowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"Cancelar favorito" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
                    NSLog(@"Evento de clique em favoritar");
                   }];
 UITableViewRowAction *rowAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"Topo" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
                    NSLog(@"Evento de clique no botão de topo");
                   }];
 rowAction.backgroundColor =RGB(215, 59, 16);
 NSArray *arr = @[rowAction,rowAction2];
 return arr;
}

Resumo

Podemos usar o UITableViewRowAction para criar objetos, o bloco de código seguinte é o método executado após o clique, adicionamos o objeto criado ao array, dessa forma podemos personalizar livremente, podemos também escolher a cor, muito conveniente. Este é o conteúdo completo do artigo, esperamos que ajude um pouco no aprendizado ou trabalho de vocês, se tiverem dúvidas, podem deixar comentários para trocar ideias.

Você também pode gostar