使用应用程序时不断更新UITextView

时间:2017-10-09 19:52:04

标签: ios swift uitextfield

我正在尝试每隔一段时间更新一次UITextView(比如每秒),但还没有设法做到这一点。 基本上我使用一个使用GPS位置的功能,我希望结果显示在这个UITextView中。直到现在我通过定期手动按下按钮来实现,但希望自动完成此功能。 有任何想法吗? 干杯!!

2 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

func fireEvent(everySeconds time:Double, event:@escaping ()->Void){

    let dispatchTime = DispatchTime.now() + time

    DispatchQueue.main.asyncAfter(deadline: dispatchTime, execute: {

        event()

        self.fireEvent(everySeconds: time, event: event)

    })

}

用法:

fireEvent(everySeconds: 1, event: {

            self.textView.text = "your new string"

})

答案 1 :(得分:0)

我无法理解您何时需要更新UITextView。 但是,如果您考虑Architectural Pattern MVC,您的GPSController应该在每次值发生变化时通知您包含UITextView的视图。如果您发布整个代码,我可以提供更多帮助。