【发布时间】:2015-06-16 09:30:27
【问题描述】:
我想知道这个漂亮的主从转换,您单击 tableView 单元并展开以显示详细信息,单元格的标签是导航栏标题,是否是一个接口,它是 SDK 对象库的一部分,或者它是定制的吗?
【问题讨论】:
标签: ios uitableview user-interface app-store master-detail
我想知道这个漂亮的主从转换,您单击 tableView 单元并展开以显示详细信息,单元格的标签是导航栏标题,是否是一个接口,它是 SDK 对象库的一部分,或者它是定制的吗?
【问题讨论】:
标签: ios uitableview user-interface app-store master-detail
这是 ViewController 之间的自定义转换。 在this library. 中有一个很好的过渡示例(包括这个)
当然,您需要添加 tableview 等,但这是一个很好的起点。
【讨论】:
我尝试了几件事,但到目前为止,这是我能想到的最佳选择。 动画所有可见单元格的框架并使用 childViewController 是我实现它的方法。
动画测试项目
https://github.com/armaluca/iOS-App-Store-Explore-Section-Animation
很高兴知道任何其他可能的解决方案并最终知道 Apple 是如何做到的!
【讨论】:
这是自定义实现。UIKit/UITableView 中没有实现此行为的 API。那里只有呈现单元格的动画(我认为这里使用了)。
这种行为可以像-
在具有零单元格的表格中添加部分(新闻、生产力等)(所有部分的 numberOfRowsInSection:= 0)。然后点击任何部分,只需通过向其添加一个单元格(numberOfRowsInSection:= 1)和动画(可能是 UITableViewRowAnimationMiddle)来重新加载该部分(reloadSections:withRowAnimation:)。在同一动画循环(UI 更新循环)中将该部分/行滚动到顶部。
【讨论】: