pla*_*d0h 5 casting uitapgesturerecognizer swift
我有一个UIImageView表格单元格,我添加了一个tapGesture.我想访问UIImageViewhandleTap方法.
这是TableCell中Image的代码:
func setImageForCell(cell:ImageCell, indexPath:NSIndexPath) {
var image : UIImage = UIImage(named: "brunnen1")!
cell.customImageView.userInteractionEnabled = true
cell.imageView!.tag = indexPath.row;
var tapGestureRecognizer = UITapGestureRecognizer(target:self, action:Selector("handleTap:"))
tapGestureRecognizer.numberOfTapsRequired = 1;
cell.customImageView.addGestureRecognizer(tapGestureRecognizer)
cell.customImageView.image = image
}
func handleTap(sender : UIView) {
// get the UIImageview from the sender, i guess ?
}
Run Code Online (Sandbox Code Playgroud)
我想我必须把它从UIView?
试试这个代码.
func handleTap(sender : UITapGestureRecognizer) {
let imgView = sender.view as! UIImageView
// Do something.
}
Run Code Online (Sandbox Code Playgroud)
由于你使用手势识别器,所以handleTap发送者将是UITapGestureRecognizer.手势识别器具有您想要的功能.
var view: UIView? { get }//手势附加到的视图.通过使用addGestureRecognizer:方法将识别器添加到UIView来设置
| 归档时间: |
|
| 查看次数: |
2218 次 |
| 最近记录: |