在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的使用及代理方法相关推荐

  1. ScrollView各属性,及代理方法汇总

    本文希望对那些UI初级学者,提供些帮助. 笔者感言:学习scrollView,可能再以后的工作中用的不是太多,但它的两个子类,相信用的比例绝对很大,UITableVIew和UICollectionVi ...

  2. iOS UICollectionView的简单使用和常用代理方法

    UICollectionView相对于UITableView有更加自由的布局,做出的界面可变性更大最近开始接触使用UICollectionView,整理了一下常用的代理方法. 首先需要先添加UICol ...

  3. ios searchBar 的代理方法 集合

    下面是搜索框控件的一些代理方法: - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar;将要开始编辑时的回调,返回为NO,则不能编辑 ...

  4. UIScrollView的代理方法(delegate)

    // ViewController.m // 05-UIScrollView的代理(delegate)#import "ViewController.h"@interface Vi ...

  5. 错误记录​:使用CLLocationManager不走代理方法

    问题描述:觉得配置的一切都对,但是就是没有走代理方法 原因:一开始CLLocationManager对象使用的是局部变量,当方法结束后CLLocationManager对象已经被释放掉,所以没有走代理 ...

  6. 通读AFN②--AFN的上传和下载功能分析、SessionTask及相应的session代理方法的使用细节...

    这一部分主要研究AFN的上传和下载功能,中间涉及到各种NSURLSessionTask的一些创建的解析和HTTPSessionManager对RESTful风格的web应用的支持,同时会穿插一点NSU ...

  7. iOS之深入解析WKWebView加载的生命周期与代理方法

    一.前言 从 WebView 开始加载一条请求,到页面完整呈现这一过程发生了什么?无论是做 WebView 性能优化还是异常问题监控与排查,都离不开对WKWebView加载的生命周期与代理方法的剖析. ...

  8. ScrollView常用(暂时用上了的)代理方法

    2019独角兽企业重金招聘Python工程师标准>>> ScrollView常用代理方法: #pragma mark - 滚动结束调用 -(void)scrollViewDidEnd ...

  9. Thread线程的深刻理解和代理方法参数[有图有真相]

    在这说的是Thread的基本用法,线程池ThreadPool在这就不说的,以前的blog有写,基本上两个用法都是相同的.基本用法和图,不需要的大鸟请绕行,谢谢! 目录: 1.Thread基本用法与异步 ...

最新文章

  1. linux进程间通信:shell管道 | 的实现
  2. Swift中编写单例的正确方式
  3. 一篇虚拟试穿的论文介绍
  4. 向Hadoop集群添加一个新的节点
  5. 网络编程套接字(三)
  6. sqlmap地表最强sql注入检测工具学习使用
  7. 解决window.open被拦截问题
  8. 为什么我们最终抛弃 Chromium 选择了 Firefox ?
  9. opencv 滑动条的创建和使用
  10. 大学学计算机用游戏本好吗,大学学建筑学用什么配置的笔记本电脑好?
  11. 教你流程化梳理外贸工作(附18个全流程邮件模板分享)
  12. SC-02-04-外包软件开发SOW工作说明书
  13. 中国大数据风控企业揭秘系列之航天信息
  14. 软件测试影响最深的bug,软件测试面试题-那些让我印象深刻的bug
  15. 使用序列号激活优动漫PAINT(附激活码)
  16. Gilt如何将微服务部署到AWS环境,介绍ION-Roller
  17. 网络游戏的基本数据埋点和数据统计---2016/7/25
  18. 手札 江湖的完美窗口化研究
  19. c 语言 用矩形法求定积分,如何用矩形法(梯形法)求定积分
  20. 微信小程序自定义card图文组件

热门文章

  1. 为什么ui框架设计成单线程_评估UI设计的备忘单
  2. 桌面图标摆放图案_用图标制作醒目的图案
  3. 如何高效学习前端新知识,拓展视野,我推荐
  4. 回答知乎问题:你写过什么自认为惊艳的诗?
  5. MySQL-8.0.12源码安装实例
  6. 复杂性思维中文第二版 附录 A、算法分析
  7. [Erlang 0004] Centos 源代码编译 安装 Erlang
  8. server 2008R2 AD域环境中DHCP服务器的授权步骤
  9. 收到在微软商店购买的商品
  10. mysql查询条件为or_使用mysql查询where条件里的or和and