问题描述:使用 storyboard 建一个vc A,设置一个自定义的 cell,有另一个vc B(通过代码创建)重用这个 cell。
可行方案1:
self.tableView registerClass:<#(__unsafe_unretained Class)#> forCellReuseIdentifier:<#(NSString *)#>
使用这种方法来注册 已经实现了的 UIViewCellController 来加载 B 的cell,但是我试了好久也没有结果,依旧是一片空白。
可行方案2:
重新搭建一个cell 的xib 文件,通过
[self.tableView registerNib:[UINib nibWithNibName:@"CustomCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:CellIdentifier];
这种方法来实现,百试百灵。。。
总结:在遇见 view 的重用时,建议使用 xib 文件来实现,尽量不要使用storyBoard 中的某个 view 来实现重用。虽然有以下四种方法可以选择,但是建议使用后两种: