如何使用 Xcode 根据 UItableViewCell 中的手势操作触发 UIViewController segue

How to trigger a UIViewController segue based on gesture actions in a UItableViewCell using Xcode

我正在制作一个 iOS 应用程序的原型,使用 Xcode 和 swift 语言,在给定的 UITableViewCell 中使用不同的手势操作来启动特定的转场另一个 UIViewController.

UI 仿照邮件应用程序建模,其中将平移手势识别器添加到 UITableViewCell 视图。根据 UITableViewCell 视图是向左还是向右平移,或者在释放之前平移多远,应该确定将几个视图控制器中的哪个 segued 到。

通过打开 translationInView,我已经在 UITableViewCell 中成功地设置了平移手势识别器,并且动作和动画效果很好。

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

link to github files

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

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

所以

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