Hola, estoy tratando de cambiar el texto que se muestra en el botón eliminar cuando un usuario desliza una celda de vista uitable dentro de mi vista de tabla.
He visto un ejemplo en otro hilo de preguntas que dice usar este delegado de vista de tabla
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
Mi pregunta es, ¿cómo uso este método? No estoy seguro de cómo usarlo.
iphone
ios
uitableview
delegates
C.Johns
fuente
fuente
self.tableView.deleteButton.name = @"Remove";
lugar de anular el método?func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath:NSIndexPath) -> String{ return "Remove Me"; }
<UITableViewDelegate>
.En Swift es igual, ¡solo la firma del método es diferente!
func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? { return "Erase" }
fuente
Simplemente devuelva la cadena que desea mostrar en lugar de eliminar. Supongamos que desea mostrar "Borrar" para todas las filas, la función anterior debe contener:
return @"Erase";
Leer ESTO
También en su archivo .h, agregue UITableViewDelegate en caso de que su controlador de vista no sea un UITableViewController ya. Es decir, puede ser:
@interface SomeView : UIViewController <UITableViewDelegate>
O
@interface SomeView : UITableViewController
fuente
Rápido 4.2
override func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? { return "Erase" }
fuente