资讯专栏INFORMATION COLUMN

UITableView基础[ 1 ] 基本TableView的实现

wangshijun / 1943人阅读

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

介绍

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就能呈现出来啦

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15894.html

相关文章

  • Swift iOS: UITableView使用

    摘要:如下这里比较特别的是,函数告诉,每个指定的头标题。使用会自动把填满视图内。 类UITableView表示一个列表视图,此视图可以显示列表,并且列表可以分为多个区间(section)。 显示列表 假设一个案例: 显示计算机语言清单([java,swift,js]和操作系统的清单 [Windows,OS X,Linux] 这个清单在一个UITableView上做分区显示,分为两个区间 ...

    binaryTree 评论0 收藏0
  • iOS 列表 UITableView 提速指南

    摘要:但是诸如微博啦,朋友圈,还是老实的用动态列表,用代码控制。指会出现的有几种类型。指的分隔行样式。最简单的,就是网易新闻类,固定高度。但是这就导致了函数运行的低效。获取对应的数据,根据自己设定的排版规则,动态的计算。 UITableview 从08年到现在开发过的iOS应用不计其数了,但是面试很多人的时候,发现依然很多同学在最基本的列表控件上懂得不够深,下面就结合各方面的资料进行再一次...

    CKJOKER 评论0 收藏0
  • 在 Xcode 5 Storyboard 中使用 UITableView

    摘要:最新版的促进了界面生成器中的使用。项目的在对象库中,选择对象,然后拖拽到视图中。在后面附加和是中的协议。第一个方法是用于通知表格视图在这个区段中有多少行。方法会在表格每一行显示的时候被调用。你也可以使用自己的图片,但必须命名为。 当我们最开始启动 iOS 编程课程的时候,我们写了一个关于 UITableView 的教程,展示了如何使用 UITableView 去创建一个简单的表格应用。...

    Labradors 评论0 收藏0
  • Auto Layout 使用心得(三)—— 自定义 cell 并使用 Auto Layout

    摘要:简介本篇中我们将尝试自定义一个,并使用对其进行约束。自定义基础在前面的项目中,我们采用来组织页面,可以视为许多个的集合,所以我们可以得到两个信息这个项目通过初始化主文件来展现,而类文件是通过文件的绑定来初始化并完成功能的。 此系列文章代码仓库在 https://github.com/johnlui/AutoLayout ,有不明白的地方可以参考我的 Auto Layout 设置哦...

    Kyxy 评论0 收藏0
  • UITableView基础[ 5 ] 实现单元格删除功能

    摘要:介绍单元格的删除是很多时候都会用到的功能,这个功能实现起来也是非常容易的实现其实就在中已经预留好了相应的接口这个函数就是对于删除操作的响应了对于删除操作在中删除数据更新视图 介绍 UITableView单元格的删除是很多时候都会用到的功能,这个功能实现起来也是非常容易的 实现 UITableView其实就在UITableViewDelegate中已经预留好了相应的接口 func...

    fanux 评论0 收藏0

发表评论

0条评论

wangshijun

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<