Swift自定义UITableViewCell
2016-06-30 00:00
357 查看
摘要: 上一篇文章讲述了怎么使用UITableView,这篇文章讲讲自定义UITableViewCell
上一篇文章讲述了怎么使用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、然后就可以运行测试了
上一篇文章讲述了怎么使用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、然后就可以运行测试了
相关文章推荐
- Swift语言中的控制语句和函数
- Swift ☞ 自定义UITabBarController
- Swift关于NSURL(string:)方法抛出空值错误的问题及解决方案
- 如何快速将Swift2.0的项目过渡到Swift3.0
- Swift中的map 和 flatMap 原理及用法
- swift 视频合成剪辑——swift学习(十)
- 在OC项目工程中混编Swift
- Swift学习—字符串&数组&字典
- Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法
- swift单例-Singleton以及a declaration cannot be both 'final' and 'dynamic'
- iOS开发 - Swift实现清除缓存功能
- Swift - 多线程实现方式
- swift--Swift 2.0实战:如何实现从非零下标遍历数组?
- SDWebImage 原理及使用
- 下拉刷新和上拉加载 Swift
- swift(三) 数组的简单操作 (增 删 改 查)
- swift(二) 常量和变量 let 和 var
- swift-ios开发pod的使用(1)
- 跟着洲洲哥一块学习Swift-控制流
- OC的全局引用和Swift的宏定义