新建一个OC项目,因为这是个简单demo,创建tableView的代码就写在ViewController.m里了。

新建一个TableViewCell类,属于UITableViewCell,别忘了xib。

别忘了这俩

把label拖到TableViewCell.h里面

可以开始添加TableView了,在ViewController.m导入TableViewCell.h

实例化一个UITableView的对象_tableView,加上代理和数据源:

初始化一个数组

NSArray *arr = @[@"a",@"b",@"c"];

写一个创建tableView的方法

-(void)creatTableView{_tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];_tableView.delegate = self;_tableView.dataSource = self;[self.view addSubview:_tableView];
}

在viewDidLoad里调用这个方法

[self creatTableView];

下面实现tableView的delegate和datasource

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{return 1;
}-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{return array.count;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{    return 48;}-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{static NSString *cellID = @"TableViewCell";UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];if (cell==nil) {        cell=[[[NSBundle mainBundle]loadNibNamed:@"TableViewCell" owner:self options:nil]lastObject];    }cell.textLabel.text = arr[indexPath.row];return cell;
}

运行结果就不贴图了

转载于:https://www.cnblogs.com/ybw123321/p/5403969.html

[OC]TableView使用相关推荐

  1. oc TableView 分割线(separator)部分显示问题

    问题:当TableView的cell不能显示完整个屏幕(屏幕有剩余),则没有显示cell的地方也会显示分割线,这不是我们想要的,正常情况下,如果没有cell则应没有分割线.如下图所示:左图为遇到问题, ...

  2. [Swift][OC]tableView去掉顶部空白

    一句搞定 self.automaticallyAdjustsScrollViewInsets = false 转载于:https://www.cnblogs.com/ybw123321/p/54221 ...

  3. iOS开发几年了,你清楚OC中的这些东西么!!!?

    iOS开发几年了,你清楚OC中的这些东西么!!!? 前言 几年前笔者是使用Objective-C进行iOS开发, 不过在两年前Apple发布swift的时候,就开始了swift的学习, 在swift1 ...

  4. swift懒加载(lazy load)VS OC懒加载

    为什么80%的码农都做不了架构师?>>>    懒加载可以让你不用关心变量的创建时机,等到真正使用的时候才去创建并且能保证在使用的时候已经初始化完毕,在一定程度上可以提高性能. OC ...

  5. Swift项目,超美的动画和tableView,collectionView,轮播图的使用,网络请求的封装等

    <一>项目介绍: 这是一个Swift语言的项目,但是其中也有使用一些OC的三方库,比SDWebImage.WebViewJavascriptBridge等,同时实现了基本App的框架功能, ...

  6. 【OC】【一秒就会】【collectionView 头部吸住功能】

    为什么80%的码农都做不了架构师?>>>    贡献作者 -[XJDomain] 博客XJ:  https://my.oschina.net/shengbingli/blog Git ...

  7. iOS11适配tableView顶部空白

    如果你使用了MJRefresh进行刷新,并且你隐藏了导航栏,就会出现下拉刷新错乱的问题. 因为iOS 11上废除了automaticallyAdjustsScrollViewInsets这个方法,使用 ...

  8. IOS开发基础之微博项目第1天-OC版

    IOS开发基础之微博项目第1天-OC版 纯代码创建的项目,具有参考价值 该资料来自2014年7月3号,虽然时间过去较长,但是oc和swift不同,oc语法迭代更新慢 具有一定的参考意义 涉及xib加载 ...

  9. swift入门之TableView

    IOS8更新了,oc还将继续但新增了swift语言,能够代替oc编写ios应用,本文将使用swift作为编写语言,为大家提供step by step的教程. 工具 ios每次更新都须要更新xcode, ...

最新文章

  1. vivado 2018与modelsim的联合仿真
  2. ElasticSearch Java Api(三) -更新索引库
  3. 与优秀的人在一起,自己也会优秀起来!高质量技术群等你加入!
  4. 携手Visa IBM Watson IoT加速互联设备转化为潜在销售点
  5. 苹果怎么换行打字_停课不停学!推荐苹果电脑学习类软件,丰富您的假期生活...
  6. 某房产中介服务器托管及安全方案(下)
  7. C++ class实现十字链表存储的图(完整代码)
  8. 关于toString()与toLocaleString()的区别
  9. 【连载】如何掌握openGauss数据库核心技术?秘诀五:拿捏数据库安全(4)
  10. Stateflow_状态动作与转移动作
  11. javax.servlet.servlet
  12. java中String字符串
  13. U8修改销售订单模板
  14. 用ProcessOn在线作图
  15. mysql 查询视图_MySQL查看视图
  16. 如何在命令行状态清除SEP隔离区(Quarantine)
  17. 安卓温升thermal介绍
  18. 树莓派CM4基于emmc安装Ubuntu系统及初始配置
  19. deepin更新依赖错误_Ubuntu安装deepin-wine解决依赖问题
  20. 2020李宏毅学习笔记——15.Recurrent Netural Network 上

热门文章

  1. Python pipenv
  2. docker 镜像命令
  3. 如何查html病毒svchost.exe,小编教你在Win7系统中检查svchost.exe进程是否为病毒的方法步骤...
  4. python多线程没用_Python 的多线程原来不是真的多线程啊
  5. golang | 使用结构体抄的学生信息管理系统
  6. 鸿蒙生态与苹果生态有什么区别,华为想用鸿蒙统一生态,苹果直接用芯片大一统,走到华为前面?...
  7. Web应用的负载均衡、集群、高可用(HA)解决方案整理总结
  8. Linux学习总结(42)——Linux之Bash脚本入门学习
  9. bk3432开发的应用实例_SpringCloud应用在Kubernetes上的最佳实践—诊断(线上联调)...
  10. CPython 标准库源码分析 collections.Counter