在文本框中显示 API 数据

Posted

技术标签:

【中文标题】在文本框中显示 API 数据【英文标题】:Showing API data in Text Box 【发布时间】:2017-11-22 12:46:50 【问题描述】:

在按下 UI 上的按钮后,我正在尝试从 API(已安装和设置)获取数据集到 Xcode 上的文本框中。

下面是我正在使用的代码:

    @IBOutlet weak var dataView: UITextView?
    @IBAction func getDataPressed(_ sender: Any) 
    APIManager.sharedInstance.getPostWithId(postId: 1, onSuccess:  json in
        DispatchQueue.main.async 
            self.dataView?.text = String(describing: json)
        
    , onFailure:  error in
        let alert = UIAlertController(title: "Error", message: error.localizedDescription, preferredStyle: .alert)
        alert.addAction(UIAlertAction(title: "Dismiss", style: .default, handler: nil))
        self.show(alert, sender: nil)
    )

我已将@IBOutlet 连接到一个文本框,并将@IBAction 连接到一个按钮。不幸的是,每次按下按钮时,我都会收到一条错误消息(以及严重的崩溃)。

很多代码是通过教程编写的,但是教程没有很好地解释当按钮被按下时如何执行函数'getDataPressed()'。

我是编码新手,如果我没有意义,请道歉 - 但有人可以帮忙吗?

【问题讨论】:

能否分享一下崩溃报告? 它实际上并没有使应用程序崩溃(即,我在终端上没有收到错误消息并且模拟器没有停止工作)。它只是冻结模拟器上的应用程序,在应用程序顶部显示“错误”,然后在模拟器屏幕的一半处出现黑屏。 【参考方案1】:

您应该在问题中包含错误消息,但可以肯定的是,如果在您按下按钮时它崩溃了,您可能会让按钮触发不存在的选择器。右键单击界面生成器中的按钮,然后通过点击 X 删除选择器内的额外修饰。

【讨论】:

只有一个“Touch Up Inside”选择器。我删除了它,再次将按钮链接到函数,现在出现“线程 1:断点 2.1”错误。

以上是关于在文本框中显示 API 数据的主要内容,如果未能解决你的问题,请参考以下文章

JSP页面中在文本框中输入内容,动态从数据库模糊查询显示到下拉框中。

python如何在文本框中输入信息插入到数据库

在codeigniter的文本框中显示数据

在 vb.net 的文本框中显示 datagridview 单元格数据

JSP页面中在文本框中输入内容,动态从数据库模糊查询显示到下拉框中!你这个可以给发一下吗?

如何在复选框打勾时将一个文本框中输入的数据显示到另一个文本框?