0
我想通過調用我的視圖中的方法來更新我的uitextview。有了這個代碼,我得到一個運行時錯誤:如何從外部來源更新uitextview。
Unexpectedly found nil while unwrapping an Optional value
如果我註釋掉vw.updateTerm(...)線運行。最終,我想用BLE和/或http請求更新數據來更新uitextview。任何幫助或方向將不勝感激。
我的遊樂場迅速3代碼如下所示:
import UIKit
import PlaygroundSupport
public class TextViewController : UIViewController {
public var textView : UITextView!
override public func loadView() {
textView = UITextView()
textView.text = "Hello World!\nHello Playground!"
self.view = textView
}
func updateTerm(textToUpdate: String) {
self.textView.text.append(textToUpdate)
}
}
let vw = TextViewController()
vw.updateTerm(textToUpdate: "here you go")
PlaygroundPage.current.liveView = vw
謝謝,鏈接幫助解釋更好。我使用了適用於運行時錯誤的Lazy選項。我添加了幾行如下添加到我的文本視圖,它更新,但文本從來沒有使它顯示文本視圖。 [code] print(vw.textView.text) vw.updateTerm(textToUpdate:「\ nhere you go 2」) print(vw.textView.text)'code' – user7376605
添加了以下這幾行代碼。看起來我有兩個textView實例,因爲在操場中它附加到1個實例,但不是顯示的實例。我需要在班上做更多的事情嗎?'vw.updateTerm(textToUpdate:「\ nhere you go」) print(vw.textView.text) vw.updateTerm(textToUpdate:「\ nhere you go 2」) 打印(vw.textView.text)' – user7376605