我需要表演
[[self tableView] reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationNone];
后
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
// The fetch controller has sent all current change notifications, so tell the table view to process all updates.
[self.tableView endUpdates];
}
完成动画制作。
我想这样做,因为当从单元格中删除某个单元格时,我需要重新配置该单元格中的某些单元格。这是因为该部分的第一个和最后一个单元格与背景之间的单元格具有不同的背景。单个单元格的背景完全不同。
如果我不重新配置本节中剩余的单元,则可能会导致 View 笨拙。
在controllerDidChangeContent期间调用reloadSections太早了,并且由于找不到单元而崩溃。
最佳答案
如果要延迟地将一个以上的参数传递给一个方法,请将方法调用包装在您自己的方法中:
- (void)reloadSections {
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:1]
withRowAnimation:UITableViewRowAnimationNone];
}
然后,当您想重新加载时:
[self performSelector:@selector(reloadSections) withObject:nil afterDelay:.2];