tableview 的xib加载不出来

最近碰到朋友遇到tableView的xib加载不出来。

1.基础错误:没有遵循代理、数据没传进去。(这个是基本功,就不详细说了)

2.注册问题。

[tableView registerClass:[MyTableViewCell class] forCellReuseIdentifier:@"MyTableViewCell"];

用这个注册的时候cell的xib就加载不出来,

[tableView registerNib:[UINib nibWithNibName:@"MyTableViewCell" bundle:nil] forCellReuseIdentifier:@"MyTableViewCell"];

用这个注册的时候cell的xib就可以加载出来,

自定义UITableViewCell(registerNib: 与 registerClass: 的区别)   

自定义UITableViewCell大致有两类方法:

使用nib 

1、xib中指定cell的Class为自定义cell类型(注意不是设置File's Owner的class)  


若使用nib,使用 registerNib: 注册,dequeue时会调用 cell 的 -(void)awakeFromNib

不使用nib,使用 registerClass: 注册, dequeue时会调用 cell 的 - (id)initWithStyle:withReuseableCellIdentifier:


--------------待补充

推荐阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 8,281评论 3 3
  • 1.类扩展和分类的区别 类扩展:没有名字可以为某个类增加额外的属性、成员变量和方法 分类:有名字只能扩充方法,不能...
    彼岸的黑色曼陀罗阅读 183评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 7,197评论 1 23
  • Cell不变色、不可选 [A].Cell不变色(a). Cell不能变色: cell.selectionStyle...
    goyohol阅读 78评论 0 1
  • 文/米兰Spring 最近沉迷于三毛的书,艳羡她与荷西的爱情,也叹息她们的阴阳相隔,一个人到底是爱到了什么程度,才...
    米兰S阅读 87评论 0 1