Tableview禁用单元格中的用户交互

时间:2018-08-01 14:23:54

标签: swift tableview

我在UITableView中有一个带有UITextField的单元格,当我点击该单元格时,键盘会弹出。但是我想要的是代替而是调用didSelectRow函数。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

什么是有效的,如果我将textField isUserInteractionEnabled设置为false,但是成为firstResponder不再起作用。

因此可以设置任何属性,以便仅调用didSelectRowAt函数。有点像allowsSelectionDuringEditing吗?

1 个答案:

答案 0 :(得分:1)

我认为有两种(不清楚的)可能方式:

  • 您可以在textField上添加一个透明的UIView,这样就无法点击它。
  • 另一种解决方案是在单元格选择之后设置textField isUserInteractionEnabled = true,然后在textFieldShouldEndEditing委托中将其设置为false。