Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Objective C
- ios
- Tomcat
- Android
- 티스토리 초대장
- udp
- 메모리
- jsp
- Eclipse
- iphone
- 티스토리 초대
- encoding
- HTML
- java
- 한글
- 인코딩
- ipad
- jQuery
- JavaScript
- spring
- WebView
- Database
- Memory
- C#
- 이클립스
- UIWebView
- MySQL
- 톰켓
- XML
- permgen space
Archives
- Today
- Total
suroMind
[iOS] UITableView 행 삭제 본문
간단한 UITableView의 삭제기능이다.
1. 네비게이션바에 Edit 버튼을 추가해준다.
- (void) viewDidLod{
......................
......................
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(delList:)] autorelease];
}
2. 버튼을 눌렀을 때 호출될 메소드를 만들어 준다. 버튼을 누르면 테이블뷰에 마이너스 버튼이 생긴다.
- (IBAction)delList:(id)sender{
BOOL editing = !(self.editing);
[self setEditing:editing animated:YES];
}
3. 삭제를 했을 시 수행하게 될 작업을 코딩한다.
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
if (editingStyle == UITableViewCellEditingStyleDelete) {
ArticleModel *article = [articles objectAtIndex:indexPath.row];
[[HTTPManager getSqlDao] tpsDelete:article.tpsNum]; // 디비에서 삭제
// (HTTPManager와 ArticleModel은 본인이 작성한 클래스 이므로 알아서 변경하시면 되겠지요)
[self.articles removeObjectAtIndex:indexPath.row]; //NSArray의 해당되는 데이터 삭제
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; //테이블뷰에서 삭제
}
}
}
}
'IT분야 > iOS' 카테고리의 다른 글
[iOS] UIActionSheet Custom View 추가 (0) | 2011.07.27 |
---|---|
[iOS]iPhone ProgressView 구현 (0) | 2011.07.14 |
[iPhone]XCode4 프로젝트에서 Missing File 출력될 시 (0) | 2011.06.29 |
[iPhone]UIWebView에서 Safari 새창 띄우기 (2) | 2011.06.24 |
[iPhone]디렉토리 목록 조회 (0) | 2011.06.09 |
Comments