当删除 PFQueryTableViewController 中的单元格和 [self loadObjects] 时,它会在 -[UITableView _endCellAnimationsWithContext:] 中获取断言失败 [英] When delete cell and [self loadObjects] in PFQueryTableViewController, it gets Assertion failure in -[UITableView _endCellAnimationsWithContext:]

查看:26
本文介绍了当删除 PFQueryTableViewController 中的单元格和 [self loadObjects] 时,它会在 -[UITableView _endCellAnimationsWithContext:] 中获取断言失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我愿意删除单元格并在 PFQueryViewController 的单元格中显示重新加载 tableView.

I am willing to delete cell and show reload tableView in cell of PFQueryViewController.

但是,当我删除并刷新 TableView 时,出现错误:*** Assertion failure in -[UITableView _endCellAnimationsWithContext:],/SourceCache/UIKit_Sim/UIKit-3318.93/UITableView.m:1582"

But, when I delete and refresh TableView, I have get error:" *** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-3318.93/UITableView.m:1582"

在这个错误码后,我在Parse中查看数据,删除的单元格的数据被删除.

After this error code, I check data in Parse, and the data of deleted cell is deleted.

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

I watched this Link, but I am not sure why get assertion in my code. When I use [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{
         }
     }];

你能给我一些建议吗?

推荐答案

在升级到更新的 parse sdk 后,我遇到了同样的问题.不知道确切的版本,但这是我解决断言失败的方法,只需在 loadObjects 之后调用 reloadData:

I had the same problem, after upgrading to a newer parse sdk. Don't know what version exactly, but here's how I solved my Assertion Failure, simply by calling reloadData after 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
     }
 }];

这篇关于当删除 PFQueryTableViewController 中的单元格和 [self loadObjects] 时,它会在 -[UITableView _endCellAnimationsWithContext:] 中获取断言失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆