最近做項(xiàng)目遇到一個(gè)小坑,在這里分享給大家跟磨。
UITableView的datasource 經(jīng)常有添加刪除间聊,我的坑就是
1辜贵、展示UITableView正常琅攘,其數(shù)據(jù)為dataArr泥畅;
2宛渐、自定義了一個(gè)全選刪除功能狠轻,點(diǎn)擊全選荞驴,和刪除后遭庶,dataArr清空磕蒲;
3充尉、此時(shí)又做了一個(gè)改變UITableView的frame動(dòng)畫(huà)操作飘言,然后動(dòng)畫(huà)操作結(jié)束后reloadData,結(jié)果閃退喉酌。
解釋:清空數(shù)據(jù)后热凹,reloadData之前,如果去改變frame的話泪电,會(huì)執(zhí)行
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
操作般妙,而此時(shí)dataArr為空,indexpath卻不為空相速,會(huì)造成數(shù)組越界碟渺。