[英]Two labels for UITableViewCell
我試圖使日期值顯示在表視圖的名稱值下方,但我不斷收到錯誤消息。 “無法將'Date'類型的值分配給字符串嗎?”
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
let ots = OTSs[indexPath.row]
cell.textLabel?.text = ots.branch!
cell.textLabel?.text = ots.enterDate!
return cell
}
你有幾個問題。
“無法將'Date'類型的值分配給字符串嗎?”
那是第一。 錯誤確切地說。 cell.textLabel?.text
需要一個String
對象,而您給它一個Date
對象。 您需要將Date
轉換為String
,這可以使用DateFormatter
類完成 。
您遇到的第二個問題是,如果要兩個文本標簽,您正在做的是為SAME標簽設置兩次文本。
代替:
cell.textLabel?.text = ots.branch! cell.textLabel?.text = ots.enterDate!
您將需要設置兩個不同的標簽,或者使用自定義單元格,或者使用Apple已預先配置為具有第二個UILabel的標簽cell.detailTextLabel
(我相信它們將其稱為第二個標簽cell.detailTextLabel
或類似的東西)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.