2015 IOS 制作通讯录——在蓝懿教育 学习笔记

来自蓝懿教育 学生笔记

1、删除界面中的vc,并且建立一个tablevc,在sb中创建navigation,并且关联TableView中的属性,并让箭头指向第一页面的navigation,并关联cell

2、拖拽界面view controller 建立一个personviewcontroller使之与sb中的关联,

3、在tablevc中建立左上角的加号

4、关联Personvc属性,并且在左上角加号中的事件方法中写入事件

5、删除vdidload中的多余行(留下添加右上角删除按钮代码);

6、建立数组persons,并初始化,

7、在必须方法中的行数中表明 return self.persons.count;

8、在每行显示的内容中写内容之前,要先建立Person对象,并在。h中声明一个name和number的字符串(copy)

9、在tablevc中导入person。h,放入刚才每行显示的内容中,

person *person = self.persons[indexPath.row];

cell.textLabel.text =person.name;

cell.detailTextLabel.text = person.number;

10、在sb中的Cell中的第一行Style中改个属性改为Right Detall

11、在tablevc

的vdidload中添加测试,

Person *p  =[ [Person alloc]init];

p.name =

p.number=

[self.persons addobject:p];

并且添加标题;

此时就能跳转到第二页面

11、关联第二页面personvc 的tf 和button ,impot一下Penson 对象

进入button

person *p = [[Person alloc]init]l

p.name= self.nametf.text;

p.numebr = ….;

12、 要反向调用————在personvc。h中 添加一个impot一个tablevc 。创建tablevc 的delegate

13、在 pvc 的addAction 点击跳转的时候 self.delegate= self;

14、在tablevc。h中创建方法:导入import Person。h   并创建方法 添加人的事件;

然后在。m中删除引入的import,并且要实现方法addPerson ,将传过来的person显示到数组中

并且要刷新显示,

15、此时第二界面中personvc可以输入self.delegate addperson:p ;

并且点击按钮的时候可以返回界面,

————————实现点击每一行进入————————

16、实现tablevc中的tableview的点击事件实现出来,在里面取出在某一行点击的person对象取出来

但是之前要进入person 的位置中(personvc中)声明一个对象 editPerson(strong)编辑对象的意思

然后返回vableview中

17、进入personvc 把传过来的信息传到 vdidload里

判断editperson是否有值,有值就是编辑,无值就添加;

并且在tabelvc的编辑事件中添加一个self.delegate = self;

时间: 2024-08-19 09:54:46

2015 IOS 制作通讯录——在蓝懿教育 学习笔记的相关文章

2015 IOS 制作相册——在蓝懿教育 学习笔记

字典 NSMutableDictionary *dic = [NSM.. dictiongaryWithobject :@”  “ forKey:@“  “]: (实现了NSCopying的任意对象) dic setobject :@“” forKey :@“” .. @[  ]————数组的简写 注意 :字典是无序的. 创建页面跳转(用字典): 把vc 的字典搬到tvc 1.创建数组(不可变) 字典声明成属性 2.dic此时变为self.dic 3.行数self.dic.count 4.在行数

2015 IOS 文件管理器 ——在蓝懿教育 学习笔记

得到文件管理器   蓝懿教育 NSFileManager *fm = [NSFileManager defaultManager]; //    复制 //    [fm copyItemAtPath:@"/Users/ivan/Desktop/a.png" toPath:@"/Users/ivan/Desktop/copy/a.png" error:nil]; //    移动  移动的时候目的地不能有重名的 //    [fm moveItemAtPath:@&

2015 IOS TableView ——在蓝懿教育 学习笔记

TableView   蓝懿教育 1首先创建 UITableView *tableView = [[UITableView alloc]initWithFrame:self.view.bounds]; tableView.dataSource = self; //dataSource 是数据源 [self.view addSubview:tableView]; 2创建协议 @interface ViewController ()<</span>UITableViewDataSource&

2015 IOS 字典——在蓝懿教育 学习笔记

字典 NSMutableDictionary *dic = [NSM.. dictiongaryWithobject :@”  “ forKey:@“  “]: (实现了NSCopying的任意对象) dic setobject :@“” forKey :@“” .. @[  ]————数组的简写 注意 :字典是无序的. 创建页面跳转(用字典): 把vc 的字典搬到tvc 1.创建数组(不可变) 字典声明成属性 2.dic此时变为self.dic 3.行数self.dic.count 4.在行数

2015 IOS 地图——在蓝懿教育 学习笔记

1,在VC中添加地图界面MKMapView(全屏) 2.选工程界面相对应的界面中倒数第二行,Build Phases选项中 选择第三个 的+号,弹出来搜索框输入mapk,选择搜索结果确认添加,此时地图能显示出来. (3.在SB中的地图右侧选项有三个模式,(二维线路,卫星无线路,卫星有线路)) 4.关联代码在vc中关联myMV.但此时并不被系统识别,此时要添加import<MapKit/MapKit.h>协议,此时就被识别了 5.此时要从网络获取到经纬度,比如天安门经纬度, 此时要用到方法——创

2015 IOS 存储少量数据——蓝懿教育

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [ud setObject:city forKey:@"city"]; [ud synchronize];

2015 IOS tabelView分组、Xib、Cell——在蓝懿教育 学习笔记

TabelView分组.表头,表尾 删除vc 搭建tvc 分组界面中return 2 分2组: 在控制行加判断 如果section== 1  return10 (此时012 0123456789) 在sb中选中tv在style右样式改成Grouped 此时有了间隔 控制分组题头和尾.有个字符串 -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ return @"我

2015 IOS 自定义cell成绩单——在蓝懿教育 学习笔记

1.sb中添加一个tv,箭头,Cell,创建tvc并关联 2.建立Student对象,在.h中建立字符串name,语数英: 3.在tvc创建数组,学生的对象, 初始化, 获取字符串和内容(txt 的文件) 分割字符串 遍历拿到每一行,拿到每一行再分割 每一行都要创建一个student, 每个学生的姓名 语数英分数 把创建好的学生对象添加到数组 4.行数,内容, 取出每行学生对象, 然后cell,textlabel.text  = .. 此时名称显示出来 5.创建tableviewCell 关联s

2015 IOS 键盘回收——在蓝懿教育

方法一: //1, 关闭键盘 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 想必大家都遇到过一个view上好多输入框,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个view上可能      打开的键盘很简单:[self.view endEditing:YES]; 直接ok了. 方法二: //2, 关闭键盘 [[self findFirstResponderB