我怎样才能重新创建TweetBot样式的"下拉"单元格菜单?

Jor*_*ith 7 iphone objective-c uitableview ipad

应用程序'TweetBot'在每个单元格下方都有一个下拉菜单,当单击该单元格时会出现该菜单.菜单显示为不同的单元格,位于抽头单元格的正下方.这是一个(相当大的)截图,使其更清晰:

TweetBot

这个界面的想法完全适合我正在创建的应用程序.由于需要正确匹配cell/indexPaths,因此它并不像听起来那么直接.我对如何实现这个有一些想法 - 但是:

您将如何实现此功能(或者如果您已经完成此功能,您是如何实现此功能的?)或者甚至更好 - 是否已经有任何开源实现?

Jor*_*ith 1

答案是:非常困难。特别是如果您的 UITableViewCells 是半透明的并且具有“分组”表视图样式,就像我的情况一样。

我仍然没有让这个解决方案完美地工作,特别是在每个部分的末端都存在圆角问题。不过,这里是我到目前为止的做法的基本概述。

  1. UITableViewCell 子类 - 例如ExtendableTableViewCell

  2. 创建一个简单的类来管理扩展哪些单元格。

  3. 从这个简单的类中,每当单元格需要扩展时,让它调用 ExtendableTableViewCell 上的方法,例如extendsCell 。

  4. 在extendCell中,添加相关的扩展动画。在半透明单元的情况下,需要使用遮罩、边界和锚点等各种动画技巧 - 我还没有完善这些。

如果有人能找到更好的方法来做到这一点,或者对我如何解决动画问题或很好地扩展部分中的底部单元格有任何想法,请说出来!