我正在尝试每隔一段时间更新一次UITextView(比如每秒),但还没有设法做到这一点。 基本上我使用一个使用GPS位置的功能,我希望结果显示在这个UITextView中。直到现在我通过定期手动按下按钮来实现,但希望自动完成此功能。 有任何想法吗? 干杯!!
答案 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的视图。如果您发布整个代码,我可以提供更多帮助。