繁体   English   中英

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

[英]move an UITableViewCell with animation between 2 sections in a UITableView

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

欢迎任何评论

谢谢

UITableView有答案:

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

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

作为一个示例(抱歉,没有编译器就从内存中执行此操作)。 假设: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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM