我有一个有两种模式的 UITableView。当我们在模式之间切换时,我有不同数量的部分和每个部分的单元格。理想情况下,当表格增大或缩小时,它会执行一些很酷的动画。
这是我尝试过的代码,但它没有执行任何操作:
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.5];
[self.tableView reloadData];
[UIView commitAnimations];
关于我如何做到这一点有什么想法吗?
其实很简单:
[_tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];
From 文档 https://developer.apple.com/documentation/uikit/uitableview/1614954-reloadsections?language=objc#discussion:
调用此方法会导致表视图向其数据源询问
指定部分的新单元格。表格视图动画化
插入新细胞,同时将旧细胞动画化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)