У меня странная проблема в tableView
Custom cell
. для подобного действия с изображением я пишу этот код в Custom cell
под названием FeedViewCell
:
self.like.isUserInteractionEnabled = true
let CommenttapGestureRecognizer = UITapGestureRecognizer(target:self, action:#selector(likehandleTap))
self.like.addGestureRecognizer(CommenttapGestureRecognizer)
func likehandleTap(_ sender: UITapGestureRecognizer) {
if self.like.image == UIImage(named: "like-btn-inactive") {
self.like.image = UIImage(named: "like-btn-active")
} else {
self.like.image = UIImage(named: "like-btn-inactive")
}
}
и TableViewController:
func tableView(_ tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "FeedCell", for: indexPath) as! FeedViewCell
return cell
}
но, как вы видите в это видео, когда я касаюсь кнопки Like в индексе 0 и меняю изображение, кнопка Like в индексе 3 также меняет изображение. подскажите, пожалуйста, мою ошибку?
Благодарность
cellForRowAtIndexPath
и в обработчике кнопок; вы также должны использовать делегирование или закрытие, чтобы позволить контроллеру tableview обрабатывать касание, а не иметь логику в ячейке - person Paulw11   schedule 15.10.2016