最近碰到朋友遇到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:
--------------待补充
网友评论