将UITableViewCell移动到不同的部分导致断言失败

时间:2014-06-25 20:47:08

标签: ios

我试图通过这种方式将UITableVIew的第一部分中的UITableViewCell移动到第二部分的第一行,下面的那一行:

UITableViewCell *cell = (UITableViewCell *)[self.tableView viewWithTag:btn.tag];
NSIndexPath* pathOfTheCell = [self.tableView indexPathForCell:cell];
[self.tableView beginUpdates];
[self.tableView moveRowAtIndexPath:pathOfTheCell toIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]];
[self.tableView endUpdates];

这是我得到的错误:

*** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit/UIKit-3232.3/UITableView.m:1383

1 个答案:

答案 0 :(得分:1)

这不是你得到的完整错误。如果仔细观察,您会发现它抱怨您的数据源返回的数据与新的部分内容不匹配。您还必须反映数据源中的更改。