列表刪除行出現(xiàn)崩潰。
問題描述:任意刪除一行(除了最后一行),然后刪除最后一行即導致程序崩潰。
報錯信息:數(shù)組越界。
模擬錯誤代碼如下:

模擬錯誤代碼
示例代碼的問題:使用deleteHandler block處理刪除操作,block內(nèi)部捕獲了indexPath【L40】,因為執(zhí)行deleteRowsAtIndexPaths:withRowAnimation:方法【L47】不刷新tableView整個數(shù)據(jù)源,導致后面那次刪除使用了原來的indexPath,導致數(shù)組越界。
解決辦法:設法使用更新后的indexPath,示例代碼如下:

block刪除示例代碼