Tweetie喜欢滑动菜单

时间:2009-06-01 03:13:13

标签: iphone cocoa-touch uikit uitableview

如何实现像滑动菜单这样的推文?

我已经完成了使用customcell开发tableviewcontroller。 customcell实现touchesbegan和touchesMoved。它还会通过选择器向父tableviewcontroller报告滑动手势。

现在我应该如何隐藏“Swiped”单元格并将其替换为“滑动菜单视图”,如何从滑动视图中的按钮中获取操作?

2 个答案:

答案 0 :(得分:12)

每个表格视图单元格都有一个包含单元格整个区域的contentView。将您的滑动菜单视图添加为内容视图的不透明背景的单个容器视图,因此它位于其他所有内容之上。将其定位为左齐(x = 0),将宽度设置为0,并将其设置为隐藏。该单个容器可以包含任何其他子视图(按钮等),您可以将单元视图本身设置为按钮事件的目标(然后将其冒充到父表视图以及单元索引信息)。

当显示它时,将其设置为不隐藏,然后使用UIView动画使容器宽度从0变为全表宽度。将持续时间设置得相当低(即0.2秒),这样它就会变得很活跃。运行动画时,滑动菜单会显示在单元格内容视图中的所有其他内容上。要使它消失,只需将其反转(在UIView BeginAnimation块中将宽度设置为0)。您可能还想在最后设置动画完成处理程序并在那里进行一些内务处理(将容器视图设置为隐藏,释放内存等)。

答案 1 :(得分:3)

我做了一个像菜单一样的tweetie,没有完整的代码,但我在博客上发表了这篇文章。希望它有所帮助!

http://petersteinberger.com/2010/01/tweetie-like-swipe-menu-for-iphone-apps/