
我创建了一个CustomCell.swift类,以便在自定义单元格中配置我想要的标签,通过storyboard(tablevIEw中的第一个原型单元格)创建它,并将其与标识符链接到cellForRowAtIndexPath方法
overrIDe func tableVIEw(tableVIEw: UItableVIEw!,cellForRowAtIndexPath indexPath: NSIndexPath!) -> UItableVIEwCell! { let cellIDentifIEr = "huisCell" var cell: CustomCell? = tableVIEw.dequeueReusableCellWithIDentifIEr(cellIDentifIEr) as? CustomCell if cell == nil { cell = CustomCell(style: UItableVIEwCellStyle.Value1,reuseIDentifIEr: cellIDentifIEr) } cell!.huisAdresLabel.text = "123" cell!.huisDetailLabel.text = "456" return cell} 我的CustomCell.swift代码是这样的:
class CustomCell: UItableVIEwCell { @IBOutlet var huisAdresLabel: UILabel @IBOutlet var huisDetailLabel: UILabel} 现在非常基础,但是我只是想让它工作,因为我可以扩展更多的属性和风格更好的单元格.
通过DropBox的图片,因为我需要10个声望来正确记录我的问题:)
https://www.dropbox.com/sh/5v9jb6cqp80knze/AAD5-yPR8-KoStQddkqKIbcUa
我希望有人可以解释我在做错什么
编辑:
要清除一些东西,在我尝试制作一个自定义单元格之前,我使用了基本的单元格,左边的一个标签.但是当我尝试对tablevIEw进行风格化并创建一个自定义单元格时,它将无法正常工作.
另外,当测试不同的解决方案时,我遇到了CustomCell.swift中的两个标签为零的问题.即使我做了一个自定义的init,并且像一个
self.huisAdresLabel = UILabel()
还是没有在我显示的代码中,打印如下内容:
<UILabel: 0xb2aadc0; frame = (0 -21; 42 21); text = '123'; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0xb2aa3a0>>解决方法 我通过覆盖以下功能来解决这个问题,手动设置单元格的高度:
overrIDe func tableVIEw(tableVIEw:UItableVIEw!,heightForRowAtIndexPath indexPath:NSIndexPath)->CGfloat{ return 44} 总结 以上是内存溢出为你收集整理的tableview – Xcode 6中的自定义单元格Swift不显示全部内容,希望文章能够帮你解决tableview – Xcode 6中的自定义单元格Swift不显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)