2012-05-31 5 views
3

Я хочу добавить пользовательскую кнопку удаления в свой UITableViewCell, а не стандартный удаляемый текст. Все, что мне нужно, это удалить ячейку. Я использую Core Data и NSFetchedResultsController.Добавить кнопку «Удалить» в UITableViewCell

Кто-нибудь знает, какое действие я мог бы использовать? Я бы хотел, чтобы это был IBAction, поэтому я могу связать его с кнопкой на ячейке.

EDIT: Я хочу уточнить, что я понимаю, как положить кнопку в ячейку, но мне нужна помощь в действии, чтобы удалить ячейку. Благодаря!

EDIT 2: Вот код редактированияStyle. Я не хочу использовать палочку для удаления, но используйте специальную кнопку. Кто-нибудь есть идея, как превратить этот код в действие, которое можно подключить к кнопке?

if (editingStyle == UITableViewCellEditingStyleDelete) { 

    [self.tableView beginUpdates]; 

    // Delete the task 
    Task *taskToDelete = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
    NSLog(@"Deleting (%@)", taskToDelete.name); 
    [self.managedObjectContext deleteObject:taskToDelete]; 
    [self.managedObjectContext save:nil]; 

    // Delete the row 
    [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight]; 
    [self performFetch]; 

    [self.tableView endUpdates]; 
} 
+0

[[содержимое ячейкиView] addSubview: deleteButton]; // Где loginButton - это указатель, указывающий на экземпляр UIButton. Вы также можете добавить целевое действие к этой кнопке. – 0x8badf00d

+0

Я знаю, как добавить кнопку, но не как создать действие для удаления ячейки. – mhbdr

+0

Удалите эту строку и обновите TableView – 0x8badf00d

ответ

1

Удалить соответствующую строку из модели, а затем сказать, вид таблицы на deleteRowsAtIndexPaths:withRowAnimation:.

Смежные вопросы