我有一個表格視圖與靜態內容,我試圖訪問所選行的標籤文本,但它由於某種原因返回nil。什麼可能導致它?label.text爲表格單元格返回無(swift)
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let currentCell = tableView.cellForRow(at: indexPath) as UITableViewCell?
let label = currentCell!.textLabel
if label != nil {
let text = label!.text
NSLog(text ?? "Label text is nil")
} else {
NSLog("Label is nil")
}
}
在我的例子我看到標籤文本是零
如果tableview有靜態內容,爲什麼你需要訪問標籤文本?你不能只訪問填充你的tableview的數組中的數據嗎?就像'let text = labelTextArray [indexPath.row]' –
@KaylaGalway,因爲該表沒有數據 - 它是從IB靜態的。 。 Elena,你確定你正在訪問正確的標籤嗎?也許你的文本是在其他標籤上,比如'detailTextLabel'或者其他你手動添加的標籤? – jovanjovanovic
@jovanjovanovic,問題是在單元格的樣式(這是自定義),我改變它後,我得到了文字 –