У меня есть TableView на моем View. У меня как-то нет навигационной панели. У меня есть только кнопки UIB, и я хочу, чтобы одна из моих кнопок точно выполняла действия editButtonItem.
Как мне поступить, чтобы сделать это?
Где вы создаете свою кнопку:
[myButton addTarget:self action:selector(toggleEditMode:) forControlEvents:UIControlEventTouchUpInside];
Затем добавьте метод:
-(void)toggleEditMode:(id)sender { // Change the tableview's editing state to the opposite of the current state [self.tableView setEditing:!self.editing animated:YES]; // change the title of the button UIButton *editButton = (UIButton *)sender; if (self.editing) { [editButton setTitle:@"Done" forState:UIControlStateNormal]; } else { [editButton setTitle@"Edit" forState:UIControlStateNormal]; } }
Супер быстрый способ с раскадровкой и IBAction:
- (IBAction)editTap:(UIBarButtonItem *)sender { BOOL isEditing = self.tableView.editing; [self.tableView setEditing:!isEditing animated:YES]; sender.title = isEditing ? @"Edit" : @"Done"; }
добавить цель к этой кнопке - т.е.
@selector(editButtonPressed:)
Затем в editButtonPressed: используйте функцию
[self.tableView setEditing:YES animated:YES];
Я думаю, что это сработает ...