在PFQueryTableViewController中删除单元格和[self loadObjects]时,它会在 - [UITableView _endCellAnimationsWithContext:]

时间:2015-07-11 14:17:38

标签: ios objective-c uitableview 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{
         }
     }];
你可以给我一些建议吗?

1 个答案:

答案 0 :(得分:8)

升级到更新的解析sdk后,我遇到了同样的问题。不知道究竟是什么版本,但这是我如何解决我的断言失败,只需在reloadData之后调用loadObjects

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