2012-05-31 3 views
3

삭제할 표준 스 와이프가 아닌 UITableViewCell에 사용자 정의 삭제 버튼을 추가하고 싶습니다. 내가해야 할 일은 그 세포를 지우는 것뿐입니다. 코어 데이터와 NSFetchedResultsController를 사용하고 있습니다.UITableViewCell에 "삭제"버튼 추가

누구나 사용할 수있는 행동을 알고 있습니까? IBAction이기를 바랍니다. 그러면 셀의 버튼에 링크 할 수 있습니다.

편집 : 버튼을 셀에 놓는 방법을 이해하고 있음을 명확히하고 싶지만 셀을 삭제하는 작업에 도움이 필요합니다. 감사!

편집 2 : 여기에 editingStyle 코드가 있습니다. 주식을 쓸어 넘기지 않고도 커스텀 버튼을 사용하고 싶지는 않습니다. 누구든지이 코드를 버튼에 연결될 수있는 액션으로 바꾸는 방법을 알고 있습니까?

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

[[cell contentView] addSubview : deleteButton]; // 여기서 loginButton은 UIButton의 인스턴스를 가리키는 포인터입니다. 해당 버튼에 대상 액션을 추가 할 수도 있습니다. – 0x8badf00d

+0

단추를 추가하는 방법을 알고 있지만 셀을 삭제하는 작업을 만드는 방법은 알지 못합니다. – mhbdr

+0

해당 행을 삭제하고 TableView를 업데이트하십시오. – 0x8badf00d

답변

1

모델에서 해당 행을 삭제 한 다음 테이블보기를 deleteRowsAtIndexPaths:withRowAnimation:으로 지정하십시오.

관련 문제