我愿意删除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{
}
}];
你可以给我一些建议吗?
答案 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
}
}];