博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableView基础[ 1 ] 基本TableView的实现
阅读量:5901 次
发布时间:2019-06-19

本文共 1506 字,大约阅读时间需要 5 分钟。

介绍

UITableView是iOS中最常用的高级UI控件,UITableView对于大部分App都是不可或缺的组成部分,利用UITableView我们可以实现大部分列表视图的呈现,掌握UITableView的使用非常重要。

使用

设置代理、数据源

使用UITableView首先要在ViewController中实现UITableViewDataSource 与UICollectionViewDelegate中的部分必须实现的方法

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{...}

在viewDidLoad方法中设置UITableViewDelegateUITableViewDataSource

override func viewDidLoad() {        super.viewDidLoad()        //设置代理、数据源        tableView.dataSource = self        tableView.delegate = self        // Do any additional setup after loading the view.    }

这个操作也可以在InterfaceBuilder中实现

图片描述

注册重用标记

重用标记推荐定义一个常量

let reuseIdentifier="reuseIdentifier"
如果要显示的cell属于基本cell,可以在viewDidLoad中注册cell与重用标记

override func viewDidLoad() {        super.viewDidLoad()        tableView.dataSource = self        tableView.delegate = self        tableView.registerClass(UITableViewCell.classForCoder(), forCellReuseIdentifier: reuseIdentifier)    }

实现代理数据源方法

这个方法用来返回每个Section应该有多少个cell

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {                //cellInfoArray为储存cell信息的数组,测试时也可直接返回一个字面量        return cellInfoArray.count    }

这个方法用于返回索引值为index处的cell

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {        let cell = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier)        cell?.textLabel?.text = "第\(indexPath.row)个cell"        return cell!    }

上面的两个方法是使用UITableView必须实现的方法,只需这样步骤,一个最简单的UITableView就能呈现出来啦

图片描述

转载地址:http://yvesx.baihongyu.com/

你可能感兴趣的文章
public/private/protected的具体区别
查看>>
Jenkins持续集成学习-搭建jenkins问题汇总
查看>>
C#Note13:如何在C#中调用python
查看>>
Android介绍以及源码编译---Android源码下载
查看>>
SpringBoot集成redis缓存
查看>>
sql经典语句
查看>>
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
第4周作业-面向对象设计与继承
查看>>
机器学习的原理
查看>>
flink watermark介绍
查看>>
[Flink原理介绍第四篇】:Flink的Checkpoint和Savepoint介绍
查看>>
mybatis学习之一 开发环境配置和接口编程
查看>>
Android Xutils 框架
查看>>
C#基础知识整理 基础知识(21) 委托(二)
查看>>
Android应用程序键盘(Keyboard)消息处理机制分析(16)
查看>>
Sysbench 0.5版安装配置
查看>>
统一沟通-技巧-11-Lync-联盟-无法-音频-远程桌面-传文件
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
2014.7.30-8.3日广大网友的提问解答(答问题的第2个工作周)
查看>>