在一个应用程序中,UITableView中有2个部分.我希望在UITableView中将带有动画的UITableViewCell从一个部分移动到另一个部分,是否可能?
欢迎任何评论
谢谢
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)
| 归档时间: |
|
| 查看次数: |
3081 次 |
| 最近记录: |