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)  


tableview 的xib加载不出来_第1张图片

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

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


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

你可能感兴趣的:(tableview 的xib加载不出来)