在UITableView中的2个部分之间移动带有动画的UITableViewCell

mon*_*bre 1 iphone

在一个应用程序中,UITableView中有2个部分.我希望在UITableView中将带有动画的UITableViewCell从一个部分移动到另一个部分,是否可能?

欢迎任何评论

谢谢

Mar*_*ell 6

UITableView 有答案:

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
Run Code Online (Sandbox Code Playgroud)

因此,从第一行删除条目并将其添加到第二行.您可以从中选择许多动画.

作为一个例子(抱歉,没有编译器从内存中执行此操作).假设:section0Data保存第一部分的数据,section1Data保存第二部分的数据.

[self.section0Data removeObjectAtIndex:removeIdx];
[self.section1Data insertObject:entry atIndex:insertIdx];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:removeIdx inSection:0]]
                                              withRowAnimation:UITableViewRowAnimationFade];
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:insertIdx inSection:1]]
                                              withRowAnimation:UITableViewRowAnimationFade];
Run Code Online (Sandbox Code Playgroud)