Swift 3使用选择器将按钮/手势识别器动作传递给其他功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 3使用选择器将按钮/手势识别器动作传递给其他功能相关的知识,希望对你有一定的参考价值。

我遇到了Swift 3动作选择器的问题 - 或者,我可以说,使用手势识别器。

假设我在表视图中,我通过表格单元格获得动态数据。我在表格视图中有一个按钮或手势识别器,我想将该按钮或手势的数据发送到不同的功能。

答案

请尝试以下功能,希望它能为您服务!

func whereYouWant(){

let button = UIButton()
button.accessibilityElements = [data1,data2]//Here you can pass any thing in this array.

button.addTarget(self, action: #selector(testFunction), for: .touchUpInside)
}


//Here you can call this function through selector....

func testFunction(myButton:UIButton){

let firstData = myButton.accessibilityElements?[0] as? //Here you can do type cast According to you

let secondData =   myButton.accessibilityElements?[1] as? //Here you can do type Cast According to you.


}

以上是关于Swift 3使用选择器将按钮/手势识别器动作传递给其他功能的主要内容,如果未能解决你的问题,请参考以下文章

手势识别器不起作用。执行下方元素的操作 - SWIFT

iOS - 在视图(Swift)中为多个Tableview或Collectionviews使用/传递手势识别器

Swift:手势识别器无法识别的选择器发送到实例

Swift 3 多手势识别器 SWRevealController

将 initWithCoder: implementation 转换为 Swift 时未触发手势识别器选择器

在 Xcode 8.0 Swift 3.0 上检测手势