我想知道这种点击tableView单元格展开细节,单元格标签成为导航栏标题的漂亮主细节转换界面是SDK对象库的一部分还是定制的界面?
我尝试了几种方法,但目前这是我能想到的最佳选择。 通过动画化所有可见单元格的帧并利用childViewController来实现。
动画测试项目
https://github.com/armaluca/iOS-App-Store-Explore-Section-Animation
希望能了解其他可能的解决方案,最终知道苹果是如何做到的!
这是自定义实现。在UIKit/UITableView中没有API来实现这种行为。只有用于呈现单元格的动画(我认为在这里使用了)。
可以像这样实现这种行为-
在表格中添加部分(新闻、生产力等),但不添加任何单元格(所有部分的numberOfRowsInSection: = 0)。然后,在点击任何部分时,通过向其添加一个单元格(numberOfRowsInSection: = 1)和动画(可能是UITableViewRowAnimationMiddle)重新加载该部分(reloadSections:withRowAnimation:)。在同一动画循环(UI更新周期)中将该部分/行滚动到顶部。