Swift 2.0 自定义cell和不同风格的cell
Posted 蜗牛的脚印
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 2.0 自定义cell和不同风格的cell相关的知识,希望对你有一定的参考价值。
昨天我们写了使用系统的cell怎样创建tableView,今天我们再细分一下,就是不同风格的cell,我们怎写代码。先自己创建一个cell,继承于UItableviewcell 我们看看 cell 里面的代码怎么写的
import UIKit class HomeTableViewCell: UITableViewCell { //我们在这个cell上只是简单的加一张图片 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 } }
下面这里就是控制器来面的代码
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { if(indexPath.section != 1) { // 系统的cell let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("SwiftCell", forIndexPath: indexPath) cell.textLabel?.text="你真的很帅" return cell } else { // 自定义的cell let cellone:HomeTableViewCell = HomeTableViewCell() cellone.oneImage.image = UIImage(named:"屏幕快照") return cellone } }
这个就完整了,大家仔细看看。
以上是关于Swift 2.0 自定义cell和不同风格的cell的主要内容,如果未能解决你的问题,请参考以下文章
Swift:在 tableView Cell 中设置标签和自定义参数
[Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]