ios – 应用程序崩溃在tableview的reloadData方法上

前端之家收集整理的这篇文章主要介绍了ios – 应用程序崩溃在tableview的reloadData方法上前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
调用[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的回答中提到的那样.我希望这也会对其他人有所帮助. 谢谢你的参与.

猜你在找的iOS相关文章