标签:
昨天我们写了使用系统的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
}
}
这个就完整了,大家仔细看看。
标签:
原文地址:http://www.cnblogs.com/taoxu/p/5284620.html