【问题标题】:UITextView dataDetector is not working in tableViewCellUITextView dataDetector 在 tableViewCell 中不起作用
【发布时间】:2020-06-23 06:02:28
【问题描述】:

我在 TableViewCell 中有一个 UITextView,我想在 textView 中启用数据检测,以显示可点击的链接和电话号码。 所以我在storyBoard中做了这个

这些步骤不起作用,所以我在代码中做了同样的事情。

  @IBOutlet weak var postDescTextView: UITextView!

 override func layoutSubviews() {
    super.layoutSubviews()
    postDescTextView.isUserInteractionEnabled = true
    postDescTextView.isSelectable = true
    postDescTextView.dataDetectorTypes = .all

}

但这些步骤似乎都不起作用。

显然我做错了什么。我很确定答案很简单。我发现了一些类似的问题。 Question 1 Question2

但与这些问题不同的是,我不希望我的 TextView 可编辑,也不希望能够选择 TableViewCell。只需在 TableViewCell 中进行 Datalink 检测即可。

【问题讨论】:

    标签: swift xcode


    【解决方案1】:

    如果您尝试以编程方式使 postDescTextView 删除其他所有内容并添加以下内容。

    postDescTextView.isEditable = false
    postDescTextView.dataDetectorTypes = .all
    

    或者如果你有故事板

    注意:如果您使用的是编程方法,则无需在 viewDidLayout 中提供它,每次布局更改时都会调用它。改为在 init 方法中提供它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多