У меня есть пользовательская ячейка таблицы.Я использую черный UIImage с низкой непрозрачностью в качестве эффекта подсветки.Когда я выделяю ячейку и отпускаю, она делает то, что должна, и переходит к следующему контроллеру представления.Однако, когда я выделяю ячейку, немного прокручиваю и затем отпускаю ячейку, она остается выделенной и не переходит к следующему контроллеру представления.Вот мой код:
extension PacksHome: UITableViewDataSource, UITableViewDelegate {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return packs.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let pack = packs[indexPath.row]
let cell = tableView.dequeueReusableCell(withIdentifier: "PackCell") as! PackCell
cell.packTitle.text = pack.title
cell.packImage.image = pack.image
cell.isUserInteractionEnabled = true
cell.highlightImage.isHidden = true
cell.layoutIfNeeded()
cell.layoutMargins = UIEdgeInsets.zero
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: segueIdentifiers[indexPath.row], sender: self)
}
func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) {
let selectedCell: PackCell = tableView.cellForRow(at: indexPath)! as! PackCell
selectedCell.highlightImage.isHidden = false
}
}