【发布时间】:2019-03-22 20:49:57
【问题描述】:
我正在尝试在按钮和动态 tableView 单元格中的图像视图上附加手势识别器,但出现错误:
*** 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[UIButton nameOfuserTappedWithGestureRecgonizer:]: 无法识别的选择器发送到 实例 0x7ff34253f5a0'
protocol MediaTableViewCellDelegate: class {
func didClickProfileImageOf(cell: MediaTableViewCell)
func didClickProfileNameOf(cell: MediaTableViewCell)
}
class MediaTableViewCell: UITableViewCell {
weak var delegate: MediaTableViewCellDelegate?
@IBOutlet weak var mediaImageView: UIImageView! //the large image
@IBOutlet weak var profileImageView: UIImageView!
@IBOutlet weak var fullNameButton: UIButton!
var tapGestureRecognizerProfileImage = UITapGestureRecognizer()
var tapGestureRecognizerProfileName = UITapGestureRecognizer()
override func awakeFromNib() {
super.awakeFromNib()
initialize()
}
private func initialize() {
tapGestureRecognizerProfileImage.addTarget(self.profileImageView, action: #selector(MediaTableViewCell.imageTapped(gestureRecgonizer:)))
self.addGestureRecognizer(tapGestureRecognizerProfileImage)
tapGestureRecognizerProfileName.addTarget(self.shareButton, action: #selector(MediaTableViewCell.nameOfuserTapped(gestureRecgonizer:)))
self.addGestureRecognizer(tapGestureRecognizerProfileName)
}
func imageTapped(gestureRecgonizer: UITapGestureRecognizer) {
delegate?.didClickProfileImageOf(cell: self)
}
func nameOfuserTapped(gestureRecgonizer: UITapGestureRecognizer) {
delegate?.didClickProfileNameOf(cell: self)
}
}//end class
【问题讨论】:
标签: swift uitapgesturerecognizer