본문 바로가기
아이폰 개발/ios 개념&튜토리얼

ios coredata로 게시판 만들기 - 삭제

by 인생여희 2020. 12. 16.

ios coredata로 게시판 만들기 - 삭제

 

지난 포스팅에 이어서 이번에는 core data의 데이터 삭제를 구현해 보자. 테이블 뷰에서 cell을 좌로 밀면 delete 버튼이 우측에 나타나고, delete 버튼을 클릭하면 데이터가 삭제되는 기능을 구현해 보자.

 

 

1.cell editRow 설정

아래 메소드 canEditRowAtIndexPath 의 리턴값을 YES로 설정한다.

 

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
    return YES;
}

 

2.삭제 델리게이트 메소드 구현

테이블 뷰에서 삭제 버튼을 눌렀을때 editingStyle값이 UITableViewCellEditingStyleDelete와 같으면 coredata에서 삭제 처리를 해준다.

 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
    
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        NSLog(@"삭제");
        
        //삭제할 객체
        Board *object = self.list[indexPath.row];
        
        //삭제
        [self.context deleteObject:object];
        
        
        @try {
            [self.delegate saveContext];
            NSLog(@"삭제 완료 ");

        } @catch (NSException *exception) {
            
            NSLog(@"exception : %@" , [exception description]);
            [self.delegate rollBack];
        }
    
        
        //재조회
        [self fetchAllData];
        
    }
}

 

3.완성

 

테이블뷰 cell 삭제 완성

 

예제파일

 

CoreDataTest 3.zip
0.06MB

 

 

연재포스팅 

 

iOS 코어데이터 예제(feat: 기초 개념)

ios coredata로 게시판 만들기 - 조회

ios coredata로 게시판 만들기 - 저장