我無法從表格視圖單元格中快速訪問可選的字符串。每個單元格都有一個標題標籤以及一個詳細文本標籤,並且表格視圖中任意給定時間的單元格數量取決於用戶(表格視圖用於顯示保存的值)。由於在每個單元格中保存爲詳細文本標籤文本的字符串太長而無法在表格視圖中讀取,因此我希望在另一個視圖中加載它們,以便在單元格被按下時查找。這是我賽格瑞方法準備:在Swift中訪問表格視圖單元格中的數據
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "cellSegue"
{
let cell = tableView.cellForRowAtIndexPath(tableView.indexPathForSelectedRow()!)
var transfer : ExplanationView = segue.destinationViewController as ExplanationView
if let unwrapped = cell?.textLabel?.text!
{
transfer.infoText.text = unwrapped
}
}
}
當執行SEGUE,我得到一個致命交通意外,違規行是「transfer.infoText.text =展開」和Xcode的告訴我,它發現無解包的時可選的。在我的調試過程中,我試過「println(cell?.textLabel?.text!)」,Xcode打印出「Optional(String)」,其中「String」是我試圖訪問的實際字符串,在正確的軌道上,但顯然有我失蹤的東西。我也嘗試過「cell?.textLabel?.text」,但是我得到了同樣的錯誤。任何幫助表示讚賞