#import "ViewController.h"
@interface ViewController ()<UITableViewDelegate,UITableViewDataSource,UITextFieldDelegate>{
//练习一下持久化
NSUserDefaults *user;
}
@property(nonatomic,strong)UITableView *tab;
@property(nonatomic,strong)NSMutableArray *arr;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
user=[NSUserDefaults standardUserDefaults];
self.title = @"小组名单";
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(left)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"+" style:UIBarButtonItemStyleDone target:self action:@selector(right)];
self.arr = [NSMutableArray array];
self.tab=[[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStyleGrouped];
self.tab.delegate=self;
self.tab.dataSource=self;
[self.view addSubview:self.tab];
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return self.arr.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell=[self.tab dequeueReusableCellWithIdentifier:@"cell"];
if(!cell){
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
}
cell.detailTextLabel.text=@"1";
cell.textLabel.text=self.arr[indexPath.row];
return cell;
}
-(void)right{
UIAlertController *alert=[UIAlertController alertControllerWithTitle:@"听说你要添加数据?" message:nil preferredStyle:UIAlertControllerStyleAlert];
//添加一个文本框
[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
textField.placeholder=@"请输入添加的数据";
//设置文本框代理
textField.delegate = self;
}];
//创建一个文本框按钮
UIAlertAction *action1=[UIAlertAction actionWithTitle:@"确定" style:UIAlertControllerStyleAlert handler:^(UIAlertAction * _Nonnull action) {
//将数组值传给H文件中
[user setObject:self.arr forKey:@"H"];
//同步
[user synchronize];
NSLog(@"-----%@",[user objectForKey:@"H" ]);
//确定后刷新表格
[self.tab reloadData];
}];
UIAlertAction *action11=[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:action1];
[alert addAction:action11];
[self.navigationController presentViewController:alert animated:NO completion:nil];
}
//视图打开的时候进行查找H文件中的数据进行展示
-(void)viewWillAppear:(BOOL)animated{
//将H文件中的内容给新的数组
NSArray *arr1=[user objectForKey:@"H"];
//添加到数据源
[self.arr addObjectsFromArray:arr1];
NSLog(@"视图钢价在:%@",arr1);
//刷新表格
[_tbv reloadData];
}
//调用文本框添加数据到数组
-(void)textFieldDidEndEditing:(UITextField *)textField{
[self.arr addObject:textField.text];
}
//表格左滑删除
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
//删除数据
[self.arr removeObjectAtIndex:indexPath.row];
//刷新表格
[self.tab reloadData];
}
//点击左边编译
-(void)left{
if(self.tab.editing==YES){
[self.tab setEditing:NO animated:YES];
}else{
[self.tab setEditing:YES animated:YES];
}
}
ios 关于基础弹窗添加数据和编辑删除的坑
最新推荐文章于 2019-03-04 03:28:36 发布