iOS/Swift新手。我試圖遷移的項目(即簡單地從通過NSData的init()方法的URL抓取內容)從斯威夫特2斯威夫特3,我遇到了幾個問題:UILabel.text返回零Swift 3
我有一個
prepareForSegue
一個ViewController。 segue本身工作正常,但是我無法從原始控制器中將文本從UILabel
中拉出併發送到目標控制器。出於某種原因,目標VCUIlabel
仍顯示默認值。 Segue公司代碼:if let identifier = segue.identifier{ if identifier == "showUserDetailSegue"{ if let detailsViewController = segue.destination as? DetailsViewController, let cell = sender as? UserInfoTableViewCell, let text = cell.textLabel?.text{ detailsViewController.text = text } } }
的detailsViewController.text
是其採用了didSet
屬性公共變種。
DestinationVC代碼:
var text: String?{
didSet{
updateUI()
}
}
private func updateUI(){
self.detailsTextView.text = text
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBOutlet weak var detailsTextView: UILabel!
我GET
請求URL的2.One有一定的空間之間。例如,如果我們採用如下示例URL:http://www.omdbapi.com/?t=Game%20of%20Thrones&Season=1
,則異步調用會因「URL無效」而失敗。我們應該運行某種編碼嗎?
任何提示,提示是非常感謝。
感謝。
您是否有任何代碼可以更改標籤的文字? – luk2302
是的,我應該用目標VC更新問題 – user2511882
添加調試語句,是否內部複雜'if let'甚至達到? – luk2302