接着上面的项目 ,当下面标记红色的代码写上后,我们按下右上角的edit按钮 就可以对cell进行插入、删除、移动等操作
#import "WJJRootViewController.h"
@interface WJJRootViewController (){
//数据源 存放数据
NSMutableArray * _dataArray;
//这就是我们的tableView
UITableView * _tableView;
//页面控制器
UIPageControl * _pageControl;
}
@end
@implementation WJJRootViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = @"2";
//模拟得到数据
[self createDataSources];
//创建tableView
[self createTableView];
//创建一个BarButton 用来编辑每个cell的
[self createBarButtonItem];
}
//得到数据方法的实现 就是在数组中添加20个字符串对象
- (void)createDataSources{
_dataArray = [[NSMutableArray alloc] init];
for (int i = 0; i < 20; i++) {
NSString * tempStr = [NSString stringWithFormat:@"第%d行",i];
[_dataArray addObject:tempStr];
}
}
//创建一个tableView
- (void)createTableView{
/*
UITableViewStylePlain 不分组的table
UITableViewStyleGrouped 分组的tableView
*/
_tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)
style:UITableViewStylePlain];
//在写完tableView后 一定要把下面这两句写上 代理和数据源都是self
_tableView.delegate = self;
_tableView.dataSource = self;
[self.view addSubview:_tableView];
//创建一个背景视图
UIView * backgroudView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 150)];
//创建一个滚动视图
UIScrollView * scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 150)];
//设置滚动视图的实际大小
scrollView.contentSize = CGSizeMake(4 * 320, 150);
//偏移量
scrollView.contentOffset = CGPoint