【问题标题】:Tableview disable user interaction in cellsTableview 禁用单元格中的用户交互
【发布时间】:2018-08-01 14:23:54
【问题描述】:

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

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

如果我将 textField isUserInteractionEnabled 设置为 false 但之后 becomeFirstResponder 不再起作用,那么可行。

那么是否有任何属性可以设置,以便只调用 didSelectRowAt 函数。有点像allowSelectionDuringEditing?

【问题讨论】:

    标签: swift tableview


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      相关资源
      最近更新 更多