Swift 2.0 自定义cell和不同风格的cell

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

import UIKit

class 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)
        {
            // 系统的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
            
        }
}

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术之路

【swift学习笔记】三.使用xib自定义UITableViewCell

使用xib自定义tableviewCell看一下效果图 ? 1.自定义列 新建一个xib文件 carTblCell,拖放一个UITableViewCell,再拖...

2237
来自专栏我杨某人的青春满是悔恨

教你写个多表视图

如图所示的多表视图是一个很常用的东西,之前我是用UIScrollView和UITableViewController做的。把当前的控制器作为一个父控制器,添加三...

1803
来自专栏编程微刊

hcharts实现堆叠柱形图

1563
来自专栏LinXunFeng的专栏

iOS - 解决tableHeaderView添加searchBar后出现的问题

1102
来自专栏iOS开发攻城狮的集散地

iOS UITableView获取特定位置的cell

1303
来自专栏一“技”之长

iOS UITableView代理方法详解 原

在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总...

1064
来自专栏学海无涯

iOS开发之UITableView联动实现城市选择器

在 iOS开发之城市选择器一文中用两列的UIPickerView实现了城市选择器,今天用两个UITableView来实现一下,首先这种联动在很多地方用得上,而且...

3926
来自专栏TechBox

iOS开发之UICollectionViewController系列(二) :详解CollectionView各种回调

2534
来自专栏帘卷西风的专栏

关于cocos2dx之lua使用TableView

在手机游戏的开发中,滚动是一项非常重要的操作,而cocos2dx中使用的最广泛的就属于TableView了,不过由于cocos2dx的接口比较晦涩,所以需要一...

1752
来自专栏iOS开发攻城狮的集散地

iOS UITableView获取特定位置的cell

3388

扫码关注云+社区

领取腾讯云代金券