我有一个表格,里面有单元格。任务是,当用户单击表格单元格时,应该打开与该单元格的 id 对应的另一个视图控制器。因此,我在单元格中的其他 ui 元素之上放置了一个按钮,它关闭了单元格的整个内容。在控制器类本身中,我在按钮上设置了目标(和标签)
cell.cellClicker.tag = indexPath.row
cell.cellClicker.addTarget(self, action: #selector(self.onOrderClicked(_:)), for: .touchUpInside)
问题是表格没有滚动,因为按钮拦截了所有动作。我怎样才能使表格滚动并且可以捕获对单元格的单击?
尝试使用委托方法
tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
首先,最好使用适当的委托方法来处理单击单元格,如前所述,其次,如果您不更改默认设置为 true 的delaysContentTouches表属性,该按钮也可以正常工作。
所以处理点击的最佳选择: