swift和storyborad环境下通过xib自定义TableViewCell
1、首先新建一个继承自TableViewCell的类,并且带上xib文件,例如把名字定义为
FinanceMarketTableViewCell 打开这个文件,我们会看到如下默认的初始化代码 override func awakeFromNib() { super.awakeFromNib() } 2、调用的时候 // Nib self.financeTableView.registerNib(UINib(nibName: "FinanceMarketTableViewCell",bundle: nil),forCellReuseIdentifier: "MyTestCell") 所有的delegate方法实现好之后,会发现自定义的cell根本显示不出来,这是为什么呢?
原来coder aDecoder: NSCoder 是storyboard中需要的初始化,历史遗留问题 所以解决方法有两个,一个是把上面默认的初始化方法去掉,一个是用下面的方式 (1)添加如下构造函数 overrideinit() { } (2)如果控制器需要通过xib加载,则需要添加required init(coder aDecoder:NSCoder) {} 也就是在默认的基础上加一个 required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder)! } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在C#中使用一个大的静态数组(Windows Phone 7上的Silverlig
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储
- sqlite 句柄-sqlite 基础教程(3)
- cocos2dx 3.5 VS2013 release模式下面编译不通过的bug
- 【转载】XML DTD和XML Schema
- ruby-on-rails – 什么rails插件好,稳定,*真正*增强你的代码
- xml – 如果在XPath 1.0中则为else
- 解决邮件发送错误:503 Error: need EHLO and AUTH first
- ruby-on-rails – 改变simple_form中字段的大小和最大长度
- cocos 关于多个触摸事件 依次点击时出现回调函数未执行的情