昨天我们写了使用系统的cell怎样创建tableView,今天我们再细分一下,就是不同风格的cell,我们怎写代码。先自己创建一个cell,继承于UItableviewcell 我们看看 cell 里面的代码怎么写的,我现在把 整个 cell 代码展示出来。

import UIKitclass HomeTableViewCell: UITableViewCell {let oneImage:UIImageView = UIImageView()override init(style: UITableViewCellStyle, reuseIdentifier: String?) {super.init(style: style, reuseIdentifier: reuseIdentifier)//  创建UI方法creatUI()}//  这个方法也是必须要实现的,和重写初始化方法在一起实现。required init?(coder aDecoder: NSCoder) {fatalError("init(coder:) has not been implemented")}// 创建UI的方法,这里只写了一张简单的图片。func creatUI(){oneImage.frame=CGRectMake(0, 0, self.contentView.bounds.width, self.contentView.bounds.height)self.contentView .addSubview(oneImage)}override func awakeFromNib() {super.awakeFromNib()// Initialization co}override func setSelected(selected: Bool, animated: Bool) {super.setSelected(selected, animated: animated)// Configure the view for the selected state}
}

这里就是整个cell 的代码了,现在我们看看控制器里面是怎么写的,这里我就只展示一个方法的代码了,剩下的和上篇博客里面的一样,就不在累赘了。

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {if(indexPath.section != 1){// 系统的celllet cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("SwiftCell", forIndexPath: indexPath)cell.textLabel?.text="你真的很帅"return cell}else{// 自定义的celllet cellone:HomeTableViewCell = HomeTableViewCell()cellone.oneImage.image = UIImage(named:"屏幕快照")return cellone}
}

到这里我们就完成了整个自定义cell的工作,当然也只是简简单单的家了一张图片,思路整体上就是这个思路,给 cell 里面再添加其他控件的大家可以自己动手试试!

转载于:https://www.cnblogs.com/zhangxiaoxu/p/5284620.html

Swift 2.0 自定义cell和不同风格的cell相关推荐

  1. swift 4.0 创建tableview 自定义cell

    // // ViewController.swift // AlamofileDemo // // Created by Alex on 2019/3/5. // Copyright © 2019 A ...

  2. Swift 3.0 预告:将 Objc 库转换成更符合 Swift 语法风格的形式

    转自:swiftcafe Swift 3.0 更新越来越临近,这次更新会给我们带来很多实用的内容,比如对 Objc 库的迁移,会更符合 Swift 的语法风格.用过之前版本的 Swift,我们会发现很 ...

  3. [译] Swift 5.0 新特性

    原文地址:What's new in Swift 5.0 原文作者:Paul Hudson 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:iWeslie ...

  4. Swift之Codable自定义解析将任意数据类型解析为想要的类型

    一.前言 大多数现代应用程序的共同点是,它们需要对各种形式的数据进行编码或解码.无论是通过网络下载的 Json 数据,还是存储在本地的模型的某种形式的序列化表示形式,对于几乎无任何 Swift 代码库 ...

  5. Swift之点击UITableView单元格动态改变cell高度

    基于上一篇文章,继续需要实现点击相应的表格单元格动态改变cell的高度(上一篇文章的地址Swift之动态适配UITableView的cell高度) 首先需要实现UITableView的tableVie ...

  6. ToastUtil【简单的Toast封装类】【未自定义Toast的显示风格】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 一个简单的Toast封装类. 效果图 API = 6.0 API = 4.4.2 代码分析 实现了不管我们触发多少次Toast调用, ...

  7. Swift 2.0初探:值得注意的新特性

    转眼间,Swift已经一岁多了,这门新鲜.语法时尚.类型安全.执行速度更快的语言已经渐渐的深入广大开发者的心.我同样也是非常喜爱这门新的编程语言. 今年6月,一年一度的WWDC大会如期而至,在大会上A ...

  8. Swift 4.0 中对 Dictionary 的改进(转载)

    Swift 4 发布已经有一段时间了,不知道大家有没有切换到 4.0 版本. 这次 4.0 更新给我最大的感受就是没有了前几次升级的跳跃式变化. 不用为了更新语言版本,完全推翻已有的项目,这也是 Sw ...

  9. 苹果iOS开发系列--详解Swift 3.0语言的重大变化

    概述 从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行 ...

  10. Qt 之 自定义提示信息框—迅雷风格

    一.简述 最近一直在研究迅雷9的界面,花了点时间做了几个通用的提示信息框,整体风格与迅雷9界面相同.支持模态和非模态两种模式窗口.提示框效果见下图. 我们可以根据设置不同的参数来设置提示框标题.显示内 ...

最新文章

  1. linux下电池测试软件,你们要的App电量分析测试来了
  2. HierarchicalBeanFactory
  3. 数据的表示方法和运算方法
  4. LoadDruidSegmentStep failed File does not exist: /druid/segments
  5. 计算机应用考试上机试,电大计算机应用考试机试实操ABCD.docx
  6. 数据结构与算法python—12.二叉搜索树及python实现与leetcode总结
  7. 干货!大话EXT4文件系统完整版
  8. Struts2 教程 流程
  9. 干货|关于云计算认证升级内容
  10. 有没有一点像selina呢?
  11. Java爬虫系列之二网页解析【爬取知乎首页信息】
  12. C++动态爱心 520 七夕情人节整活
  13. 转给你身边的工程师!从零开始搭建一个完整AGV控制系统
  14. linux系统配置交换机指令,【001】H3C交换机命令使用介绍
  15. 邻接矩超详解(C/C++)
  16. z-index 无效解决方法
  17. 【毕业设计】stm32机器视觉的人脸识别系统 - 单片机 物联网 嵌入式
  18. 修复u盘:文件或目录损坏且无法读取
  19. 吃一堑长一智!10592字,475行
  20. 数说故事数据赋能车企数字化转型——达成营销效果分析闭环

热门文章

  1. UltraEdit打开就报错,文件找不到
  2. 你以为我确定能解决难题?也是硬着头皮向前冲
  3. 恭喜我司李震博士被聘为南京航空航天大学兼职教授
  4. C# pictureBox桌面大小自适应 大小自适应 窗体居中
  5. 学习写第一份在CSDN上的博客;
  6. vivox7Android版本怎么升级,vivo公布安卓7.1系统更新计划,老款机型也能升级
  7. python 新闻热点_基于Python的新闻API调用代码实例
  8. 接口接收数据_你知道RS232与RS485接口的区别吗?
  9. yuv图片拼接 java_java利用ffmpeg把图片转成yuv格式
  10. Java调用C/C++的过程