Удалить записи TableView внутри UIView - PullRequest
0 голосов
/ 24 декабря 2011

Я пытаюсь реализовать TableView внутри UIView в раскадровке. Вот чего я добился:

enter image description here

Теперь я хочу, чтобы кнопка «Редактировать», если она нажата, подготовила строки таблицы для удаления. Я нажимаю кнопку «Редактировать» на панели:

//add edit button
[buttons addObject:self.editButtonItem];

Кроме того, я установил делегат табличного представления и источник данных в главном представлении, и события запускаются. Но как я могу сказать кнопке редактирования, что строки таблицы должны быть удаляемыми?

Заранее спасибо, Яс

1 Ответ

2 голосов
/ 24 декабря 2011

Это метод делегата tabelView:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
                     withRowAnimation:UITableViewRowAnimationFade];
    //some other bookkeeping stuff
}

Добавлен код для кнопки редактирования при нажатии. Переименуйте «toggleEdit» во все, что вам нужно.

- (IBAction)toggleEdit:(id)sender   //this method should get called when Edit is pressed
{
    [self.tableView setEditing:!self.tableView.editing animated:YES];


//The if ... else part is optional.  You might need to make some change to fit your's.
//    if (self.tableView.editing)
//        [self.navigationItem.rightBarButtonItem setTitle:@"Done"];
//    else
//        [self.navigationItem.rightBarButtonItem setTitle:@"Delete"];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...