如何使用 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 中不起作用。
非常感谢任何帮助! :D
查理
您不能 performSegueWithIdentifier
在 UITableViewCell 中,因为它是 viewController 的方法。
所以
- 定义您的自定义 tableViewCell 协议
- 然后让你的viewController符合它
- 当您需要执行 segue 委托时需要 viewController
我正在制作一个 iOS 应用程序的原型,使用 Xcode 和 swift 语言,在给定的 UITableViewCell 中使用不同的手势操作来启动特定的转场另一个 UIViewController.
UI 仿照邮件应用程序建模,其中将平移手势识别器添加到 UITableViewCell 视图。根据 UITableViewCell 视图是向左还是向右平移,或者在释放之前平移多远,应该确定将几个视图控制器中的哪个 segued 到。
通过打开 translationInView,我已经在 UITableViewCell 中成功地设置了平移手势识别器,并且动作和动画效果很好。
我计划在每个切换条件上做的是添加一个 performSegueWithIdentifier 来触发 4 种不同的转场中的一种,但显然这在 UITableViewCell 中不起作用。
非常感谢任何帮助! :D 查理
您不能 performSegueWithIdentifier
在 UITableViewCell 中,因为它是 viewController 的方法。
所以
- 定义您的自定义 tableViewCell 协议
- 然后让你的viewController符合它
- 当您需要执行 segue 委托时需要 viewController