RootViewController
#import "RootViewController.h"
#import "TestNaviAppDelegate.h"
// NSMutableArray로 해야 배열 요소 삭제도 가능하다.
NSMutableArray *myarray; // data model
@implementation RootViewController
:
// 리스트에 표시될 아이템 갯수
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [myarray count];
}
// 테이블에서 특정 셀을 보여줘야 할 일이 생길떄 호출된다.
// NSIndexPath에는 section 컬럼과 row 몇번째 아이템인지 정보가 있다.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
// Set up the cell
cell.text = [myarray objectAtIndex:indexPath.row];
return cell;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Uncomment the following line to add the Edit button to the navigation bar.
self.navigationItem.leftBarButtonItem = self.editButtonItem;
myarray = [[NSMutableArray alloc] initWithObjects:@"First", @"Second", nil];
}
// Override to support editing the list
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
// 실제 데이터에서 삭제를 해야 한다.
[myarray removeObjectAtIndex:indexPath.row];
// 아랫건 그냥 삭제되는 듯한 애니메이션만 하는 시늉 코드
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
}
if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}
'KB > iPhone 개발' 카테고리의 다른 글
iMobileCinema - 아이팟 터치에서 사파리에서 플래시 보기 (2) | 2009.01.23 |
---|---|
iPhone: Inserting on UITableView (0) | 2009.01.22 |
iPhoneSDK How to make first Instance (0) | 2009.01.20 |
iPhone: UIImageView 사용하기 (0) | 2009.01.19 |
iPod Touch Native Compile - 아이팟에서 개발하기 (0) | 2009.01.18 |