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

Desarrollo de iOS: funcionalidades personalizadas como la eliminación deslizante en UITableView

Introducción

Cada desarrollador de iOS sabe que la función de deslizamiento hacia la izquierda de UITableViewDataSource es muy impresionante. A veces, las necesidades de deslizamiento hacia la izquierda no solo incluyen la eliminación, a veces también incluyen funciones como el posicionamiento en la parte superior, en estos casos, necesitamos personalizar el deslizamiento hacia la izquierda

Ejemplo de código

-(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
 UITableViewRowAction *rowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"Deshacer favoritos" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
                    NSLog(@"Evento de clic en el botón de favoritos");
                   }];
 UITableViewRowAction *rowAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"Enviar a la parte superior" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
                    NSLog(@"Evento de clic en el botón de enviar a la parte superior");
                   }];
 rowAction.backgroundColor =RGB(215, 59, 16);
 NSArray *arr = @[rowAction,rowAction2];
 return arr;
}

Resumen

Podemos utilizar UITableViewRowAction para crear objetos, el bloque de código siguiente es el método que se ejecuta después de hacer clic, agregar el objeto creado al array, de esta manera podemos personalizarlo a nuestro gusto, incluso podemos elegir el color nosotros mismos, es muy conveniente. Esto es todo el contenido de este artículo, espero que pueda ayudar a algunos de ustedes en su aprendizaje o trabajo. Si tienen alguna pregunta, pueden dejar comentarios para discutir.

Te gustaría que lo viera