调用[tableView reloadData]表视图的方法后,我的应用程序崩溃了.这是在删除单行tableview(具有表视图默认删除行为)并调用[tableView reloadData]之后发生的,然后在此委托numberOfSectionsInTableViewapp崩溃后立即显示崩溃消息[UITableViewCell _setDeleteAnimationInProgress:]:发送到解除分配的实例的消息,我用谷歌搜索,但无法得到健康的反应.如果任何人面临这种崩溃,那么请帮助找出这个问题.以下是我的代码.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 2; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if(section==0) return [[dbSingleton sharedInstance] get_players_count]; else if(section==1) return 0; } - (NSString )tableView:(UITableView )tableView titleForHeaderInSection:(NSInteger)section{ if(section==0) return @"Player Detail"; return nil; } - (UITableViewCellEditingStyle)tableView:(UITableView )tableView editingStyleForRowAtIndexPath:(NSIndexPath )indexPath{ if(indexPath.section==1) return UITableViewCellEditingStyleNone; else return UITableViewCellEditingStyleDelete; } } -(CGFloat)tableView:(UITableView )tableView heightForRowAtIndexPath:(NSIndexPath )indexPath{ return 44; }
寻找回应.提前致谢.
解决方法
最后,我找到了解决方案.我做错了是我在commitEditingStyle上调用方法reloadData,它在删除行之前重新加载数据,正如
This Thread的回答中提到的那样.我希望这也会对其他人有所帮助. 谢谢你的参与.