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