UITableViewCell的两个标签

时间:2017-11-06 23:15:33

标签: ios swift uitableview

我正在尝试获取一个日期值以显示在表视图上的名称值下面但我不断收到错误消息。 "无法指定类型'日期'的值输入字符串?"

  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
}

1 个答案:

答案 0 :(得分:1)

你有几个问题。

  

“无法将类型'Date'的值指定为字符串类型?”

这是第一个。究竟错误是什么。 cell.textLabel?.text需要String个对象,并且您正在为其提供Date个对象。您需要将Date转换为String,这可以使用DateFormatter class完成。

您遇到的第二个问题是,如果您需要两个文本标签,您正在做的是为SAME标签设置两次文本。

而不是:

cell.textLabel?.text = ots.branch! cell.textLabel?.text = ots.enterDate!

你需要设置两个不同的标签,要么使用自定义单元格,要么使用Apple预先配置为具有第二个UILabel的那个(我相信他们称之为第二个标签cell.detailTextLabel或其他东西)。