по тапу
cell.addGestureRecognizer(tap)
все передается , но если я хочу передать именно ImageView, то он ничего не присваивает.
С чем может быть связано дело?
Пытался привязать tag = indexPath.row
Его он тоже не захотел передавать.
@objc func imageTapped(sender: UITapGestureRecognizer) {
if sender.state == .ended {
print("UIImageView tapped")
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// dequeueReusableCell - подгружает из очереди переиспользуемую ячейку
guard let cell = tableView.dequeueReusableCell(
withIdentifier: NewsTableViewCell.identifier,
for: indexPath
) as? NewsTableViewCell else {
fatalError()
}
cell.configure(with: viewModels[indexPath.row])
///
let tap = UITapGestureRecognizer(target: self, action: #selector(self.imageTapped))
cell.imageView?.isUserInteractionEnabled = true
cell.imageView?.addGestureRecognizer(tap)
///
return cell
}