轉(zhuǎn)自:http://blog.csdn.net/itianyi/article/details/8547902
幾種情況下都會(huì)報(bào)這種錯(cuò)誤:
1,加載自定義的tableViewCell的時(shí)候總是死在:
XInstrumentOpenCell *cell = [tableViewdequeueReusableCellWithIdentifier:CellTableIdentifier];
log里面報(bào)錯(cuò):this class is not key value coding-compliant for the key closeLotTextField
解決方法:
因?yàn)閤ib的屬性檢查器中,沒(méi)有設(shè)置Identifier為cellID
static NSString *CellTableIdentifier = @"cellID";
2,在加載WorkingOrder界面的時(shí)候殿托,總是報(bào)這個(gè)錯(cuò)誤:
解決方法:
因?yàn)樵趚ib的連接中浇衬,有一個(gè)變量stateLabel是已經(jīng)刪除了的(用phaseLabel代替了)。雖然代碼已經(jīng)刪除了,但是連線還是存在于xib文件中揩页。
刪掉這個(gè)多余的連接線就好了来累。
3,檢查代碼拼寫(xiě),有時(shí)候改了類的名字懂扼,但是有些地方?jīng)]有改過(guò)來(lái)禁荸,就會(huì)一直報(bào)這種錯(cuò)誤,比如
NSArray *secondLevelObjects = [[NSBundlemainBundle] loadNibNamed:@"XOpenPositionContentCell"owner:nil options:nil];
重點(diǎn)是字串中的類名阀湿,一般使用類名定義的時(shí)候很好找出來(lái)改掉赶熟,但是寫(xiě)在字串里面的不容易被發(fā)現(xiàn)
4,連線的時(shí)候選擇的是cell 不是file‘s owner,有時(shí)候設(shè)置了xib文件的class陷嘴,但是項(xiàng)目未更新過(guò)來(lái)映砖,重啟xcode。