当前位置: 首页 > 面试题库 >

UITextView数据更改迅速

麹凯捷
2023-03-14
问题内容

如何在UITextViewwith中检测数据的变化Swift?以下代码不进行任何检测。

我在声明UITextView

@IBOutlet weak var bodyText: UITextView!

optional func textViewDidChange(_ textView: UITextView!) {
    println(bodyText.text)
}

谢谢斯科特


问题答案:

您需要设置UITextView
委托并在其中实现textViewDidChange:方法。不幸的是,我不知道是否可以在线获得快速文档。所有链接都转到Objective-
C文档。

该代码将如下所示:( 已针对SWIFT 4.2更新

class ViewController: UIViewController, UITextViewDelegate { //If your class is not conforms to the UITextViewDelegate protocol you will not be able to set it as delegate to UITextView

    @IBOutlet weak var bodyText: UITextView!

    override func viewDidLoad() {
        super.viewDidLoad()
        bodyText.delegate = self //Without setting the delegate you won't be able to track UITextView events
    }

    func textViewDidChange(_ textView: UITextView) { //Handle the text changes here
        print(textView.text); //the textView parameter is the textView where text was changed
    }
}


 类似资料:
  • 问题内容: 我想更改与数组索引匹配的UITextView中特定文本的文本颜色。我能够略微修改此答案,但不幸的是,每个匹配短语的文本颜色仅更改了一次。 问题答案: 抱歉,我刚注意到您的消息。这是一个工作示例(在操场上测试):

  • 这个问题可能已经得到了回答,我读过很多类似的,但对我不起作用。因此,我的具有扩展的自定义表模型。我的数据是和列名。那么,当我的数据发生更改时,如何更新表呢?我一直在使用,它正在工作,但它将我的自定义单元格呈现器重置为默认值。谢了。

  • 问题内容: 我们需要将某些列的数据类型从int更改为bigint。不幸的是,其中一些表很大,大约有7-10百万行(但不宽)。 Alter表alter列将永远保留在这些表上。有没有更快的方法来实现这一目标? 问题答案: 巧合的是,大约3个小时前,我不得不做一些非常相似的事情。该表是3500万行,它相当宽,并且花了很多时间才能做到这一点: 这就是我最终得到的结果: 这次,这些陈述几乎是即时的。(在速度

  • 问题内容: 我需要提示用户通过UIAlertController更改我的应用程序的相机权限。该警报具有以下操作: 只要打开设置,它就可以正常工作,但是如果用户更改了Camera权限,则应用会在后台崩溃。 他们现在可以打开应用程序,并且权限正确,但是需要从头开始。有谁知道如何解决这个问题? 问题答案: 您的应用程序没有崩溃,只是它被iOS强制以新的隐私设置重新启动。因此,当您更改摄像头权限时,这意味

  • 问题内容: 如何轻松将元素添加到字典中的数组?总是抱怨或 如果我只是将数组分配给var,先对其进行修改,然后再将其重新分配给dict,我是否会复制所有内容?那既不会高效又不会优雅。 问题答案: Swift beta 5已添加了此功能,并且您在几次尝试中都采用了新方法。的解缠运营商和现在穿过值要么运营商或方法调用。也就是说,您可以通过以下任何一种方式将其添加到该数组中: 与往常一样,请小心使用哪个运

  • RecycerView只显示创建时ArrayList(适配器的数据)中的项。我所有添加更多行的尝试似乎都奏效了,但列表仍然是初始数据。它不是重复的,因为我尝试了谷歌上找到的所有建议。我已经做了什么: Adapter.NotifyDataSetChanged(); Adapter.NotifyItemChanged(5); recyleList.invalidate(); recyclelist.s