Слайд для удаления записи из tableView - PullRequest
3 голосов
/ 01 марта 2012

У меня есть редактируемый tableView.когда я нажимаю bar button, таблица становится редактируемой (кнопка delete появляется перед каждым cell).

Когда я также перемещаю cell в tableview, отображается кнопка удаления.Мне нужно знать метод, который выполняется, когда я перемещаю cell к delete записи этой cell.

Я надеюсь изменить Edit barbutton на done когда пользователь скользит по ячейке.Так как я могу сделать это программно.

Извините, и у меня нет кода для демонстрации.

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Это строка, которую нужно добавить в viewDidLoad, чтобы добавить кнопку редактирования , которая преобразуется в Готово при касании.

self.navigationItem.leftBarButtonItem = self.editButtonItem;

Это описание для editButtonItem: Возвращает элемент кнопки панели, который переключает его заголовок и связанное состояние между Edit и Done.

Это метод DataSource, который вызывается при нажатии Edit

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

if (editingStyle == UITableViewCellEditingStyleDelete)
{

    // Delete code goes here. This is from Core data sample code to delete record. You can implement your own code here.

    NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
    [context deleteObject:[fetchedResultsController objectAtIndexPath:indexPath]];

    NSError *error;
    if (![context save:&error]) {
        // Update to handle the error appropriately.
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        exit(-1);  // Fail
    }

 }   

}

Надеюсь, это поможет.

0 голосов
/ 01 марта 2012

Вы можете ответить на кнопку удаления, отображаемую как UITableViewCell

  • (недействительно)NSLog (@ "Мы показываем кнопку удаления");}}

Вот ссылка на ссылку на класс:

https://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...