//
// ViewController.m
// 11111
//
// Created by MS on 15-8-10.
// Copyright (c) 2015年 ___FULLUSERNAME___. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>
{
UITableView *table;
NSMutableArray *listData;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
table=[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
table.delegate=self;
table.dataSource=self;
[self.view addSubview:table];
listData=[NSMutableArray new];
[self getDataList];
}
-(void)getDataList{
for (int i=0; i<5 ; i++) {
NSString *str =[NSString stringWithFormat:@"%d",i];
[listData addObject:str];
}
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return listData.count;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifi = @"some";
UITableViewCell *cell= [tableView dequeueReusableCellWithIdentifier: identifi];
if (cell==nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifi];
}
cell.textLabel.text=[listData objectAtIndex:indexPath.row];
return cell;
}
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewCellEditingStyleDelete;
}
-(NSString*)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
return @"删除";
}
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
[self deleteRow:indexPath];
}
- (void)deleteRow:(NSIndexPath *)indexPath{
[listData removeObjectAtIndex:indexPath.row];
// [NSIndexPath indexPathForRow:1 inSection:0]
// table的删除方法
// 参数:1、删除Table的对应方法
[table deleteRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section]] withRowAnimation:UITableViewRowAnimationMiddle];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end