Swift 表视图单元格中具有UIImageView的UIAPTgestureRecognitor不工作

Swift 表视图单元格中具有UIImageView的UIAPTgestureRecognitor不工作,swift,uitableview,uiimageview,uitapgesturerecognizer,Swift,Uitableview,Uiimageview,Uitapgesturerecognizer,在我的表视图控制器中,我从后端请求数据。然后将数据添加到一个数组中,该数组中的每一行都有一个视图模型 let getNotifications=GETNotificationsByUserID(用户id:user\u id) getNotifications.getNotifications{中的通知 self.notifications=notifications.map{中的通知 设ret=NotificationViewModel() ret.main通知=通知 回程网 } 类通知视图模

在我的表视图控制器中,我从后端请求数据。然后将数据添加到一个数组中,该数组中的每一行都有一个视图模型

let getNotifications=GETNotificationsByUserID(用户id:user\u id)
getNotifications.getNotifications{中的通知
self.notifications=notifications.map{中的通知
设ret=NotificationViewModel()
ret.main通知=通知
回程网
}
类通知视图模型{
var main通知:通知?{}
}
结构通知:可编码{
var supporter_图片:字符串?
}
在同一个表视图控制器中,我将数组中的每个项添加到表视图单元格中的一个变量中

func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableViewCell{
让cell=tableView.dequeueReusableCell(标识符为:“MyCell”,for:indexPath为indexPath)作为!NotificationCell
cell.user_image.isUserInteractionEnabled=true
让item=self.notifications[indexPath.item]
cell.viewModel=项
返回单元
}
从my table view单元格变量的数据下载图像并设置my UIImageView图像

UITableViewCell

class NotificationCell:UITableViewCell{
var视图模型:NotificationViewModel{
迪塞特{
如果let item=viewModel{
self.username.text=item.main通知?.supporter\u用户名
item.supporterImageDownloader=下载图像()
item.supporterImageDownloader?.imageDidSet={[weak self]中的图像
self?.user_image.image=图像
}
如果let picture=item.main通知?.supporter\u图片{
item.supporterImageDownloader?.downloadImage(URL字符串:图片)
}否则{
self.user\u image.image=UIImage(名为:“配置文件占位符用户”)
}
}
}
}
}
UIImageView是从惰性闭包变量创建的。惰性闭包变量还包含UIApgestureRecognitor

UITableViewCell

lazy-var-user\u-image:UIImageView={
让image=UIImageView()
让手势=UITapGestureRecognitizer()
手势.addTarget(self,action:#选择器(userImageClicked(:))
手势.numberOfTapsRequired=1
手势.numberoftouchsrequired=1
image.addgestureRecognitor(手势)
image.isUserInteractionEnabled=true
返回图像
}()
重写init(样式:UITableViewCell.CellStyle,reuseIdentifier:String?){
init(样式:style,reuseIdentifier:reuseIdentifier)
self.isUserInteractionEnabled=true
addSubview(用户图片)
用户_imagecontaints()
}
func user_imagecontaints(){
用户\u image.translatesAutoResizengMaskintoConstraints=false
user\u image.topAnchor.constraint(等式:topAnchor,常量:8)。isActive=true
user\u image.leadingAnchor.constraint(等式:leadingAnchor,常数:8)。isActive=true
user\u image.heightAnchor.constraint(equalToConstant:40).isActive=true
user_image.widthAnchor.constraint(equalToConstant:40).isActive=true
}
@objc func userImageClicked(\发送方:UITapGestureRecognitizer){
打印(“单击图像”)
}

由于某些原因,单击“我的UIImageView”时,它不会执行任何操作。

问题在于这一行:

addSubview(user_image)
将其更改为:

contentView.addSubview(user_image)

决不能将任何视图直接添加到单元格中-仅添加到其
contentView

如何添加要查看的imageView???它位于表视图单元格中。
addSubview(用户图像)
在我的initshow中显示相关代码?约束?cell.user_image.userInteractionEnabled=true,是关于@sekoyaz的吗?这不起作用。我必须更改一些约束以指向我的contentView,并将我的子视图添加到我的contentView中。谢谢