我弹出一个动作表,我想将某个参数传递给按钮处理方法。
我有一个表,我想传递给在表格中选择的按钮处理方法行号。
我怎样才能做到这一点?
答案 0 :(得分:6)
您必须提前在委托中设置此项。然后,当您的代表收到按钮通知时,您可以使用此值。
答案 1 :(得分:3)
如果是整数参数,请将其作为操作表的tag
属性。否则,您可以对操作表进行子类化并将变量放在那里,或使用关联引用。
答案 2 :(得分:3)
如果要传递整数,请使用UIActionSheet.tag。 如果要传递NSString,请使用UIActionSheet.accessibilityValue。
这些简单易行。无需创建实例变量。
答案 3 :(得分:-1)
swift 1.2代码:
在您的方法中:
let item1 = “item1”
let item2 = “item2”
let actionSheet = UIActionSheet(title: “Title ",
delegate: self,
cancelButtonTitle: "Cancel",
destructiveButtonTitle: “Here”,
otherButtonTitles: “There”)
actionSheet.accessibilityElements = [item1, item2]
在该职能中
func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int){
let item1 = actionSheet[0]
let item2 = actionSheet[1]
}