tableview 的xib加载不出来

2019-03-25  本文已影响0人  f48ac133a97f

最近碰到朋友遇到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:

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

上一篇 下一篇

猜你喜欢

热点阅读