如何使用Xcode在UItableViewCell中基于手势动作触发UIViewController segue

时间:2015-06-24 03:54:00

标签: ios swift uitableview uiviewcontroller segue

我正在使用Xcode和swift语言对iOS应用程序进行原型设计,该应用程序在给定的UITableViewCell中使用不同的手势动作来启动到另一个UIViewController的特定segue。

UI是在邮件应用程序之后建模的,其中将平移手势识别器添加到UITableViewCell视图。取决于UITableViewCell视图是向左还是向右平移,或者在发布之前平移它的距离应该确定是哪个视图控制器中的哪一个被绑定。

我已经成功地在UITableViewCell中设置了平移手势识别器,通过启用translationInView来实现我的满意度,动作和动画效果很好。

我计划在每个切换条件上做的是添加一个performSegueWithIdentifier来触发4个不同segue中的1个,但显然这在UITableViewCell中不起作用。

link to github files

非常感谢任何帮助! :d 查理

1 个答案:

答案 0 :(得分:1)

你不能在UITableViewCell中performSegueWithIdentifier,因为它是viewController的方法。

所以

  1. 定义您的自定义tableViewCell协议
  2. 让你的viewController符合它
  3. 当你需要执行segue委托时需要viewController