【发布时间】:2016-08-08 20:45:34
【问题描述】:
我想将一个 Int64/32 值从我的对象传递给一个按钮,以便它执行进一步的操作。但是btn.tag 需要一个Int 值,所以它会给出一个错误,如果我将obj.id 更改为Int,那么它只会从数字中获取前几个数字。
cellBtn = UIButton(frame: CGRect(x: 150, y: 30, width: 100, height: 100))
cellBtn.backgroundColor = .greenColor()
cellBtn.setTitle("Test", forState: .Normal)
//obj.id is Int64 value
cellBtn.tag = obj.id
cellBtn.addTarget(self, action: #selector(btnU), forControlEvents: .TouchUpInside)
cell?.addSubview(cellBtn)
return cell!
func btnU(sender: UIButton!) {
print("hey")
print(sender.tag)
}
我怎样才能从cellBtn to btnU 传递obj.id 以便btnU 有来自obj.id 的信息
【问题讨论】:
-
我认为子类
UIButton并给它一个新属性比如var id : Int64可能会更好。 -
请问你用这些标签做什么?
-
我认为你错过了 (:) 尝试 #selector(ClassName.btnU(_:)