4

Ich muss die image identifizieren, die der Benutzer auf eine TableCell geklickt hat.Übergeben von Parametern an einen Selektor in Swift mit UITapGestureRecognizer, UIImageView und UITableViewCell

Wie geht man TAG?

class CustomCell: UITableViewCell { 
@IBOutlet weak var imgPost1: UIImageView! 

override func awakeFromNib() { 
    super.awakeFromNib() 
    // Initialization code 
    imgPost1.tag=1 
    let tap = UITapGestureRecognizer(target: self, action: #selector(CustomCell.tappedMe)) 
    imgPost1.addGestureRecognizer(tap) 
    imgPost1.userInteractionEnabled = true 
} 
func tappedMe(xTag:Int) { 
    print(xTag) 
} 

override func setSelected(selected: Bool, animated: Bool) { 
    super.setSelected(selected, animated: animated) 

    // Configure the view for the selected state 
} 
} 

Antwort

6

können Sie die view Eigenschaft des UIGestureRecognizer verwenden.

Register für Tippgeste:

let tap = UITapGestureRecognizer(target: self, action: "tappedMe:") 
imgPost1.addGestureRecognizer(tap) 
imgPost1.userInteractionEnabled = true 

Nun definieren die tappedMe Methode

func tappedMe(sender: UITapGestureRecognizer) { 
    print(sender.view?.tag) 
} 

PS: Vergessen Sie nicht, das Tag für Bild zu setzen

+0

wie richte ich den Tag für Bild ? –

+1

'yourImageView.tag = yourTag' Für die obige spezielle Frage setze dies in der' cellForRowAtIndexPath' Methode. – Mathews

+0

Du bist der MVP !!!!!!! – masaldana2

Verwandte Themen