在Objective-C工程中:
按我使用OC的习惯,通过nib给UITableView注册一个Cell时,通常nib的名字是用其对应class的类名:NSStringFromClass([YourTableViewCell class])
来处理的,这样不容易因为字符串写错而出错。
但当YourTableViewCell.xib关联的类是YourTableViewCell.swift时,NSStringFromClass([YourTableViewCell class])
得到的字符串就不是“ YourTableViewCell”
,而是“ 你的工程名字.YourTableViewCell”
。这种情况就会发生奔溃,当然这是在编译时候就能发现的错误。
那我们怎么解决这种情况呢?
废话,写字符串呀!好好检查字符串是否写对,最好直接复制。
[self.tableView registerNib:[UINib nibWithNibName:@"YourTableViewCell" bundle:[NSBundle mainBundle]]
forCellReuseIdentifier:@"YourTableViewCell"];