識訓人串列是一個tableview,每個識訓人對應一個cell,識訓人的資料來自后臺,識訓人可以編輯、增加、洗掉。現在的問題是:當識訓人比較多時,洗掉一個識訓人,再滑動tableview,程式崩潰。識訓人比較多是指識訓人已經超出了一螢屏,報錯的原因是資料源陣列為空。我現在不解的是:為什么只有當識訓人比較多時才出現這個bug!現在很郁悶,求大家給點分析。
uj5u.com熱心網友回復:
Show the BreakPoint Navigator-->點擊右下角“+”---> Add Exception BreakPoint...--->斷點里面出現All Exceptions。繼續跑程式,等待出錯吧,然后就定位到你出錯的代碼。
uj5u.com熱心網友回復:
按照樓上的方法先定位錯誤原因;猜測是由于你洗掉Cell的時候,造成了資料不同步導致的;
uj5u.com熱心網友回復:
看你的具體代碼 我就出現這種情況uj5u.com熱心網友回復:
估計就是你說的這個原因
uj5u.com熱心網友回復:
你洗掉一個識訓人,tableView和array是怎么操作的?應該是操作有問題uj5u.com熱心網友回復:
洗掉表格當中的資料的時候,有沒有洗掉那一行對應的資料源呢?uj5u.com熱心網友回復:
應該提示的是陣列越界 操作完 重繪tableViewuj5u.com熱心網友回復:
洗掉cell的時候,資料也要洗掉uj5u.com熱心網友回復:
可能cell重用問題 或者 資料來源于后臺屬于耗時操作,對資料操作以后應該回到主執行緒,在主執行緒中重繪UITableView,也有可能是洗掉cell的時候,資料沒有洗掉的原因uj5u.com熱心網友回復:
你這明顯是陣列越界的錯誤,造成的程式閃退,洗掉cell 的時候,記得洗掉你的資料源(也就是說洗掉model中對應的資料。)。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/85816.html
標籤:iOS
上一篇:大家有沒有在亞馬遜里發布過app
