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