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>

3、-(void)didReceiveMemoryWarning{}下面 @end上面

标记 #pragma mark UITableViewDelegate  分类作用

4、进入协议的内容把协议内容“必须”(@required)内容方法copy出来放到 #pragma mark UITableViewDelegate分类下面

((numberOfSectionsInTableView)下面方法控制tableView有机部分组成       )

numberOfRowsInSection {}译为这一部分里有多少行

cellForRowAtIndexPath{} 译为控制tablieView的显示内容  每显示一行的时候都会调用一下这个方法

在这里面的代码作用是:

1、  创建了一个复用的标识cell(区别,标签作用)

2、  去内存找有无离开页面的cell

3、如果有就直接用 如果没有!(cell) 那就创建一个

talieview重用机制是:在界面中会显示很多的对象,但内存中只需要在屏幕数量+1个就足够,因为每次显示新的内容,肯定是一个离开页面的内容来接替他。

控制行高:

前提是要在viewDidLoad里面添加 tableView.delegate = self; 并且在原有的协议中再添加一个协议

然后在最后面@end上方谢控制行高

行高越来越大:

---------------------------

最常见的另个方法情况:

didSelectRowAtIndexPath————点击某一行要做的方法

作用:跳转页面

新建:

添加TabelView 在sb 全屏

右键勾选delegate  dataSource点线添加黄色sb按钮

在vc中加上协议

然后把协议中的两个方法实现出来,

于是在vc最下方添加 分类#pragma mar。。。

第一方法写行数

第二方法创建标签;

实现效果是每一行有字体和标签

控件—————负责多个页面跳转Navigation Controller

两个页面之间没有层级关系,

选中sb第一个界面  上面菜单栏Edtor ——Embed in ——Navigation Controller

时间: 2024-10-20 10:01:50

2015 IOS TableView ——在蓝懿教育 学习笔记的相关文章

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 制作通讯录——在蓝懿教育 学习笔记

来自蓝懿教育 学生笔记 1.删除界面中的vc,并且建立一个tablevc,在sb中创建navigation,并且关联TableView中的属性,并让箭头指向第一页面的navigation,并关联cell 2.拖拽界面view controller 建立一个personviewcontroller使之与sb中的关联, 3.在tablevc中建立左上角的加号 4.关联Personvc属性,并且在左上角加号中的事件方法中写入事件 5.删除vdidload中的多余行(留下添加右上角删除按钮代码): 6.

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 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 制作相册——在蓝懿教育 学习笔记

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

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 &#160;植物大战僵尸初版——在蓝懿教育 学习笔记

创建僵尸类zomb,继承UIIV 把VC的即使时间timer放到僵尸类的初始化方法中 - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(changeImage) userInfo:nil repeats:YES];

2015 IOS IOS_UIWebView字体大小、字体颜色、背景色——在蓝懿教育 学习笔记

前段时间需要修改webView背景色,上stackoverflow搜了很久没有找到结果,百度搜索,各种转载,各种坑爹,搜出来的都只有字体大小和字体颜色,页面背景没有看到,本人发布方法,希望可以帮助到更多人 在webView的delegate回调方法-webViewDidFinishLoad:(UIWebView*)webView;中写上一下语句即可 //字体大小 [webView stringByEvaluatingJavaScriptFromString:@"document.getEleme