- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewCellEditingStyleDelete;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
if(editingStyle == UITableViewCellEditingStyleDelete){
//[theSimpsons removeObjectAtIndex:indexPath.row];
NSString *time = [[arrayList objectAtIndex:indexPath.row] objectForKey:@"TIME"];
NSString *date= [[arrayList objectAtIndex:indexPath.row] objectForKey:@"DATE"];
DBManager *dbm = [[DBManager alloc] init];
[dbm initiallzeDatabase];
[dbm deleteItemAtIndexPath:time :date];
//arrayList = [dbm getParkResults];
//[parkTableView reloadData];
[arrayList removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
Użyłem powyższego kodu w mojej aplikacji. Część do edycji działa dobrze, ale chodzi o to, że przycisk usuwania pojawia się tylko wtedy, gdy przesuniemy palcem od lewej do prawej komórki. Teraz mam menu, które otwiera się od lewej do prawej strony, jak Facebook. Jak mogę się upewnić, że przycisk usuwania pojawia się, gdy użytkownik przesuwa palcem od prawej do lewej strony.Chcesz zaprezentować przycisk usuwania po prawej do lewej machnięcia w UITableView
Daję to spróbować. Kiedy mówisz "pokaż przycisk usuwania", czy możemy domyślnie wyświetlić domyślny przycisk kasowania? Jeśli tak, to w jaki sposób? Dzięki :) – ScarletWitch
Możesz spróbować ustawić typ komórki tabeli na "UITableViewCellEditingStyleDelete" po przesunięciu w lewo. Lub utwórz podklasę 'UITableViewCell' i narysuj tę komórkę zamiast domyślnej dla tego wiersza. – Gossamer
Tak. To sprawia, że praca jest właściwa. Dzięki, Gossamer. :) – ScarletWitch