UItableview DeleteRow与透明表中的动画看起来很难看

时间:2013-07-10 04:24:26

标签: objective-c uitableview

我使用此代码在插入或删除中执行动画

[self.tableView insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationFade];
[self.tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade];

由于它从tableview中删除了一个单元格,因此它会尝试将其隐藏在上面的单元格后面。 因为它是透明的单元格,动画看起来非常难看。

请帮助!!!

提前谢谢

1 个答案:

答案 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.
}   
}

这应该可以帮到你很多!希望这有帮助