這看起來很簡單,但我被卡住了。訪問cell.textLabel.text中的文本
在我的故事板中,我有一個包含文本標籤(使用靜態單元格)的單元格。在didSelectRowAtIndexPath中,我試圖訪問單元格的textLabel文本。這裏是我的代碼,以NSLogging:
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell.textLabel.text) {
NSLog(@"cell.textLabel.text = %@",cell.textLabel.text);
} else {
NSLog(@"!cell.textLabel.text");
}
NSLog(@"just for fun: cell.textLabel.text = %@", cell.textLabel.text);
if語句總是返回「cell.textLabel.text!」最後的NSLog總是(空)雖然故事板的細胞中有文字。
是cell.textLabel不正確?我應該看看UITableViewCell的另一個子視圖嗎?
你確定單元格文本是在textLabel中,而不是detailTextLabel? – 2012-08-17 17:41:07
我剛剛嘗試了detailTextLabel並獲得完全相同的結果。 – 2012-08-17 17:46:43
沒有if語句會發生什麼,它會正確記錄嗎? – 2012-08-17 17:47:46