文档章节

Swift自定义UITableViewCell

Bonjourss
 Bonjourss
发布于 2016/06/30 17:49
字数 466
阅读 91
收藏 0

上一篇文章讲述了怎么使用UITableView,这篇文章讲讲自定义UITableViewCell

首先new一个DemoCell继承UITableViewCell

如图:

 

 

在建好的TableView中拖入TableViewCell

在使用板块中选择show the identity inspector把故事板中TableViewCell与建好的DemoCell关联

如图:

 

在控件树形结构中选择tableViewCell然后

1、选择属性检视器页签中style设置为Custom

2、为Identifler设置唯一标识(此步骤用于以后创建单元,使单元格复用节省内存消耗)

3、选择大小检视页签,给自定义单元格设置合适的行高(这里我自己设置的135)

4、选中故事板控件树形结构的cell,拖入自己需要的控件

 

如果想设置每个控件样式选中每个控件然后选择属性检视窗口,自己可以尝试修改一些参数看看控件内容的变化,以达到自己想要的效果。

 

5、把故事板中的控件在DemoCell中建立@IBOutlet关联

6、然后修改继承UITableViewController或者实现了UITableViewDelegate协议、UITableViewDateSource数据源的Controller

由于现在是没有进行数据动态查询,所以我们可以伪造一些数据

修改这两个方法如下:

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return 4 //这里假设只有四条数据

}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

//tableView的方法按意思来是通过标识来复用单元格,其中第一个参数就是我们刚刚设置的标识,方法返回的是 UITableViewCell,我们把他强制转换成我们自定义的DemoCell

let cell = tableView.dequeueReusableCellWithIdentifier("demoCell", forIndexPath: indexPath) as! DemoCell

//放数据,例如

cell.newsTitle.text = "新闻标题"

}

7、然后就可以运行测试了

 

© 著作权归作者所有

Bonjourss
粉丝 2
博文 37
码字总数 2312
作品 0
虹口
程序员
私信 提问
关于 Swift 使用UITableView

独自看着文档,试探性的用Swift写UITableView,遇到个不是很理解的问题。 class RootViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{ } 根据以往Obj-C的理解...

metRooooo
2014/06/09
4.6K
0
Swift_ uitableview使用自定义cell

uitableview 使用 xib 的自定义cell 新建cell:(假如命名 MyCell) 使用: 向 tableview 注册 nib 全局变量 let cellIdentifier = "myCell" myTableView!.registerNib(UINib(nibName: "MyCel......

metRooooo
2014/07/10
12.7K
0
iOS UITableView代理方法详解

iOS UITableView的代理方法详解 一、补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法...

珲少
2015/04/22
671
2
关于UITableViewCell和UITableView之间的消息传递

问题:当UITableViewCell中发生点击事件(或者其他事件)时,它是如何通知UITableView然后调用UITableView的delegate呢? 详细描述:UITableViewCell中没有属性可以设置它所在的UITableView...

罗包子
2015/04/13
325
0
UITableView 一些方法

1. UITableView的初始化 [csharp] view plain copy UITableView tableview= [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [tableview setDelegate:self]; [tableview s......

晨曦之光
2012/05/16
866
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
4
0
MAT使用-jvm内存溢出问题分析定位

1.MAT简介: MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,...

xiaomin0322
昨天
4
0
内网和外网之间的通信(端口映射原理)

首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的...

Jack088
昨天
5
0
3.深入jvm内核-原理、诊断与优化-4. GC算法和种类

一、GC算法和种类 GC的概念 GC算法 引用计数法 标记清除 标记压缩 复制算法 可触及性 Stop-The-World GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

hexiaoming123
昨天
4
0
MySQL中的哈希索引

Memory中的哈希索引 哈希索引是基于哈希表实现的,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码,哈希码是一个较小的值,并且不同键值的...

我的眼里只有眼屎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部