Abend,
ich stoße gerade gedanklich an meine Grenzen.
Bei einem UITableViewController will ich eine Funktion einbauen mit derer ich die Zeile (Cell) löschen kann.
Jedoch sollte mein Slidemenü noch mit der Wischfunktion funktionieren.
So nun das Problem > Das Slidemenü geht perfekt auf. Auch die Funktion UIRefreshControl funktioniert wunderbar. Nur ich muss ca. 5-20x hintereinander schnell von rechts nach links wischen um den "löschen" Button zu bekommen.
Kommentiere ich diese Zeile aus, geht zwar das Slidemenü nicht mehr zu wischen, jedoch funktioniert das mit der Zeile löschen...
Besten Dank für eure Hilfe,
lg Christopher
Anbei noch die Codezeilen
Alles anzeigen
ich stoße gerade gedanklich an meine Grenzen.
Bei einem UITableViewController will ich eine Funktion einbauen mit derer ich die Zeile (Cell) löschen kann.
Jedoch sollte mein Slidemenü noch mit der Wischfunktion funktionieren.
So nun das Problem > Das Slidemenü geht perfekt auf. Auch die Funktion UIRefreshControl funktioniert wunderbar. Nur ich muss ca. 5-20x hintereinander schnell von rechts nach links wischen um den "löschen" Button zu bekommen.
Kommentiere ich diese Zeile aus, geht zwar das Slidemenü nicht mehr zu wischen, jedoch funktioniert das mit der Zeile löschen...
Besten Dank für eure Hilfe,
lg Christopher
Anbei noch die Codezeilen
Quellcode
- // EventViewController.m
- #import "EventViewController.h"
- #import "EventDetailViewController.h"
- @interface EventViewController ()
- @end
- @implementation EventViewController{
- NSMutableArray *recipes;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- recipes = [NSMutableArray arrayWithObjects:@"Einsatz 1", @"Einsatz 2",@"Einsatz 3", @"Einsatz 4", nil];
- UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
- refreshControl.tintColor = [UIColor blackColor];
- refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"zum aktualisieren ziehen"];
- [refreshControl addTarget:nil action:@selector(RefreshEinsatzDb) forControlEvents:UIControlEventValueChanged];
- self.refreshControl = refreshControl;
- [self.navigationController.view addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureRecognized:)]];
- }
- //Tabelle
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- return [recipes count];
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- static NSString *CellIdentifier = @"EventCell";
- UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
- cell.textLabel.text = [recipes objectAtIndex:indexPath.row];
- return cell;
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
- EventDetailViewController * infoController = [self.storyboard instantiateViewControllerWithIdentifier:@"EventDetailViewController"];
- EventDetailViewController *detailViewController = (EventDetailViewController *) infoController;
- detailViewController.TempTitle = [recipes objectAtIndex:indexPath.row];
- [self.navigationController pushViewController:infoController animated:YES];
- }
- - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
- return @"Einsatz löschen";
- }
- - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
- [recipes removeObjectAtIndex: indexPath.row];
- [self.EinsatzTable reloadData];
- }
- //Reload
- - (void)RefreshEinsatzDb{
- [self.EinsatzTable reloadData];
- [self.refreshControl endRefreshing];
- }
- //Slidemenü
- - (void)panGestureRecognized:(UIPanGestureRecognizer *)sender
- {
- [self.view endEditing:YES];
- [self.frostedViewController.view endEditing:YES];
- [self.frostedViewController panGestureRecognized:sender];
- }
- - (IBAction)showMenu
- {
- [self.view endEditing:YES];
- [self.frostedViewController.view endEditing:YES];
- [self.frostedViewController presentMenuViewController];
- }