我使用此代码在插入或删除中执行动画
[self.tableView insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationFade];
[self.tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade];
由于它从tableview中删除了一个单元格,因此它会尝试将其隐藏在上面的单元格后面。 因为它是透明的单元格,动画看起来非常难看。
请帮助!!!
提前谢谢
答案 0 :(得分:0)
此处,此代码附带了一个用于使用UITableViewController
的模板文件// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source.
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
}
}
这应该可以帮到你很多!希望这有帮助