0

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

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

由于它从 tableview 中删除了一个单元格,它试图将其隐藏在上面的单元格后面。因为它是透明单元格,所以动画看起来很丑。

请帮忙!!!

先感谢您

4

1 回答 1

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

那应该对你有很大帮助!希望这可以帮助

于 2013-07-10T04:37:59.057 回答