簡體   English   中英

UITableViewCell的兩個標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM