UITableView的使用及代理方法
在App开放中我们经常会使用到UITabbleView,常用于数据展示。那么使用时不得不引入两个代理方法<UITableViewDataSource,UITableViewDelegate>。 下面我们来简单的创建一个TableView并介绍下其基本属性。 @property (nonatomic,strong) UITableView * myTable; //声明对象
建议使用懒加载的方式创建,可以节省内存,然后再外部请求到数据后用.语法调用。
- (UITableView *)myTable{ if (!_myTable) { _myTable = [[UITableView alloc]initWithFrame:CGRectMake(0, 64, WIDTH, HEIGHT-64-44) style:UITableViewStylePlain]; //初始化对象并设定大小和风格样式 _myTable.delegate = self; _myTable.dataSource = self; //设置代理 _myTable.showsHorizontalScrollIndicator = NO; //不显示水平滚动条 _myTable.showsVerticalScrollIndicator = NO; //不显示竖直滚动条 _myTable.bounces = NO; //关闭弹性效果 } return _myTable; }
我们要在UITableView上展示数据,所以要有一个数据源,同理数据源也采用懒加载的方式。 @property (nonatomic,strong) NSMutableArray * dataSorce;
- (NSMutableArray *)dataSorce{ if (!_dataSorce) { _dataSorce = [[NSMutableArray alloc]init]; } return _dataSorce; }
下面开始设置代理方法:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return _dataSorce.count; //返回cell的个数 }
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 40; //返回cell的高度 }
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString * string = @"patrcell"; PartCell * cell = [tableView dequeueReusableCellWithIdentifier:string]; if (!cell) { cell = [[PartCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:string]; } cell.selectionStyle = UITableViewCellSelectionStyleNone; return cell; //cell的复用及自定义cell的样式 }
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ }
转载于:https://juejin.im/post/5a3207155188253da72e76af
UITableView的使用及代理方法相关推荐
- ScrollView各属性,及代理方法汇总
本文希望对那些UI初级学者,提供些帮助. 笔者感言:学习scrollView,可能再以后的工作中用的不是太多,但它的两个子类,相信用的比例绝对很大,UITableVIew和UICollectionVi ...
- iOS UICollectionView的简单使用和常用代理方法
UICollectionView相对于UITableView有更加自由的布局,做出的界面可变性更大最近开始接触使用UICollectionView,整理了一下常用的代理方法. 首先需要先添加UICol ...
- ios searchBar 的代理方法 集合
下面是搜索框控件的一些代理方法: - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar;将要开始编辑时的回调,返回为NO,则不能编辑 ...
- UIScrollView的代理方法(delegate)
// ViewController.m // 05-UIScrollView的代理(delegate)#import "ViewController.h"@interface Vi ...
- 错误记录:使用CLLocationManager不走代理方法
问题描述:觉得配置的一切都对,但是就是没有走代理方法 原因:一开始CLLocationManager对象使用的是局部变量,当方法结束后CLLocationManager对象已经被释放掉,所以没有走代理 ...
- 通读AFN②--AFN的上传和下载功能分析、SessionTask及相应的session代理方法的使用细节...
这一部分主要研究AFN的上传和下载功能,中间涉及到各种NSURLSessionTask的一些创建的解析和HTTPSessionManager对RESTful风格的web应用的支持,同时会穿插一点NSU ...
- iOS之深入解析WKWebView加载的生命周期与代理方法
一.前言 从 WebView 开始加载一条请求,到页面完整呈现这一过程发生了什么?无论是做 WebView 性能优化还是异常问题监控与排查,都离不开对WKWebView加载的生命周期与代理方法的剖析. ...
- ScrollView常用(暂时用上了的)代理方法
2019独角兽企业重金招聘Python工程师标准>>> ScrollView常用代理方法: #pragma mark - 滚动结束调用 -(void)scrollViewDidEnd ...
- Thread线程的深刻理解和代理方法参数[有图有真相]
在这说的是Thread的基本用法,线程池ThreadPool在这就不说的,以前的blog有写,基本上两个用法都是相同的.基本用法和图,不需要的大鸟请绕行,谢谢! 目录: 1.Thread基本用法与异步 ...
最新文章
- linux进程间通信:shell管道 | 的实现
- Swift中编写单例的正确方式
- 一篇虚拟试穿的论文介绍
- 向Hadoop集群添加一个新的节点
- 网络编程套接字(三)
- sqlmap地表最强sql注入检测工具学习使用
- 解决window.open被拦截问题
- 为什么我们最终抛弃 Chromium 选择了 Firefox ?
- opencv 滑动条的创建和使用
- 大学学计算机用游戏本好吗,大学学建筑学用什么配置的笔记本电脑好?
- 教你流程化梳理外贸工作(附18个全流程邮件模板分享)
- SC-02-04-外包软件开发SOW工作说明书
- 中国大数据风控企业揭秘系列之航天信息
- 软件测试影响最深的bug,软件测试面试题-那些让我印象深刻的bug
- 使用序列号激活优动漫PAINT(附激活码)
- Gilt如何将微服务部署到AWS环境,介绍ION-Roller
- 网络游戏的基本数据埋点和数据统计---2016/7/25
- 手札 江湖的完美窗口化研究
- c 语言 用矩形法求定积分,如何用矩形法(梯形法)求定积分
- 微信小程序自定义card图文组件