在PFQueryTableViewController中删除单元格和[self loadObjects]时,它会在 - [UITableView _endCellAnimationsWithContext:]中获得断言失败

Yae*_*mon 1 objective-c uitableview ios parse-platform

我愿意删除cell并在PFQueryViewController的单元格中显示reload tableView.

但是,当我删除并刷新TableView时,我收到错误:"***断言失败 - [UITableView _endCellAnimationsWithContext:],/ SourceCache/UIKit_Sim/UIKit-3318.93/UITableView.m:1582"

在此错误代码之后,我检查Parse中的数据,并删除已删除单元格的数据.

我看了这个链接,但我不确定为什么在我的代码中得到断言.当我使用[self loadObjects]时. https://parse.com/questions/refresh-data-in-a-pfquerytableviewcontroller

if (editingStyle == UITableViewCellEditingStyleDelete) {
     PFObject * object = [self.objects objectAtIndex: indexPath.row];
     [object deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
         if (succeeded) {
             [self loadObjects];
         }else{
         }
     }];
Run Code Online (Sandbox Code Playgroud)

你能给我一些建议吗?

Eri*_*net 8

在升级到更新的解析sdk后,我遇到了同样的问题.不知道是什么版本完全相同,但在这里就是我如何解决我的断言失败,只需调用reloadDataloadObjects:

PFObject * object = [self.objects objectAtIndex: indexPath.row];
 [object deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
     if (succeeded) {
         [self loadObjects];
         [self.tableView reloadData];
     }else{
        //handle your error
     }
 }];
Run Code Online (Sandbox Code Playgroud)