Ich benutze eine benutzerdefinierte Zelle mit UICollectionView, ich muss UIButton programmgesteuert pro Zelle definieren.UIButton nicht erkannt Selektor an Instanz gesendet
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellId", for: indexPath) as! ClinicListCell
cell.title.text = clinicNames[indexPath.row]
cell.subTitle.text = clinicSubs[indexPath.row]
cell.backgroundImageView.image = UIImage(named: clinicImages[indexPath.row])
cell.profileBtn.tag = indexPath.row
cell.profileBtn.addTarget(self, action: Selector(("profileBtnClicked:")), for: .touchUpInside)
return cell
}
Und ich habe die folgende Selektor-Methode in der gleichen Klasse definiert.
class func profileBtnClicked(sender:UIButton) {
print("Selected")
}
Ich habe durch Entfernen Klasse/statisch von der Auswahlmethode versucht, aber es mir immer unrecognized selector sent to instance
Fehler geben, wohin gehe ich falsch?
Danke.
Sie sollten die vollständige/komplette Fehlermeldung posten (einschließlich den Info * die * Selektor nicht erkannt wird) –
Siehe auch http://stackoverflow.com/fragen/24007650/selector-in-swift. –