在Objective-C工程中:
按我使用OC的習(xí)慣办桨,通過(guò)nib給UITableView注冊(cè)一個(gè)Cell時(shí)筹淫,通常nib的名字是用其對(duì)應(yīng)class的類(lèi)名:NSStringFromClass([YourTableViewCell class])
來(lái)處理的,這樣不容易因?yàn)樽址畬?xiě)錯(cuò)而出錯(cuò)呢撞。
但當(dāng)YourTableViewCell.xib關(guān)聯(lián)的類(lèi)是YourTableViewCell.swift時(shí)损姜,NSStringFromClass([YourTableViewCell class])
得到的字符串就不是“ YourTableViewCell”
,而是“ 你的工程名字.YourTableViewCell”
殊霞。這種情況就會(huì)發(fā)生奔潰摧阅,當(dāng)然這是在編譯時(shí)候就能發(fā)現(xiàn)的錯(cuò)誤。
那我們?cè)趺唇鉀Q這種情況呢绷蹲?
廢話棒卷,寫(xiě)字符串呀!好好檢查字符串是否寫(xiě)對(duì)祝钢,最好直接復(fù)制比规。
[self.tableView registerNib:[UINib nibWithNibName:@"YourTableViewCell" bundle:[NSBundle mainBundle]]
forCellReuseIdentifier:@"YourTableViewCell"];