2019-04-08 10:24:26.730650+0800 NucleusGene[72621:1459162] *** Assertion failure in -[UITableView _dequeueReusableCellWithIdentifier:forIndexPath:usingPresentationValues:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3698.54.4/UITableView.m:7882
(lldb)
網(wǎng)上的資料說的是用不用ForIndexPath的區(qū)別镶柱,或者是簽名沒有注冊Cell的失誤型豁。
仔細(xì)查看了一下,我在同一個(gè)層級下寫了兩個(gè)
[tableView dequeueReusableCellWithIdentifier:@"cell1" forIndexPath:indexPath];
[tableView dequeueReusableCellWithIdentifier:@"cell2" forIndexPath:indexPath];
相當(dāng)于我對同一個(gè)indexPath 引用了兩個(gè) Identifier 壮吩,分別為@“cell1”,@“cell2”,從而導(dǎo)致的崩潰不皆。
資料說用不用 forIndexPath 的區(qū)別應(yīng)該就是因?yàn)榻o當(dāng)前的indexPath分配了兩個(gè)Identifier贯城,而導(dǎo)致的沖突,如果我們不用indexPath霹娄,那Identifier就不會與 indexPath 綁定 能犯,而不會沖突鲫骗。