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.완성
예제파일
연재포스팅
'아이폰 개발 > ios 개념&튜토리얼' 카테고리의 다른 글
ios coredata로 게시판 만들기 - 로그보기 (0) | 2020.12.17 |
---|---|
ios coredata로 게시판 만들기 - 수정 (0) | 2020.12.16 |
ios coredata로 게시판 만들기 - 저장 (0) | 2020.12.16 |
ios coredata로 게시판 만들기 - 조회 (0) | 2020.12.15 |
iOS Photos Framework로 아이폰 사진앱 만들기 (0) | 2020.12.15 |