Ios UITableViewCell的两个标签
我正在尝试获取一个日期值,以显示在表视图上的名称值下面,但不断收到错误消息。“无法将“日期”类型的值分配给字符串类型?”Ios UITableViewCell的两个标签,ios,swift,uitableview,Ios,Swift,Uitableview,我正在尝试获取一个日期值,以显示在表视图上的名称值下面,但不断收到错误消息。“无法将“日期”类型的值分配给字符串类型?” 你有几个问题 “无法将“日期”类型的值分配给字符串类型?” 这是第一个。这正是错误所说的cell.textLabel?.text需要一个String对象,您给它一个Date对象。您需要将日期转换为字符串,这可以通过 第二个问题是,如果您想要两个文本标签,您要做的是为同一标签设置两次文本 而不是: cell.textlab?.text=ots.branch! cell.text
你有几个问题 “无法将“日期”类型的值分配给字符串类型?” 这是第一个。这正是错误所说的
cell.textLabel?.text
需要一个String
对象,您给它一个Date
对象。您需要将日期
转换为字符串
,这可以通过
第二个问题是,如果您想要两个文本标签,您要做的是为同一标签设置两次文本
而不是:
cell.textlab?.text=ots.branch!
cell.textLabel?.text=ots.enterDate代码>
您需要设置两个不同的标签,要么使用自定义单元格,要么使用Apple预先配置的第二个UILabel中的一个(我相信他们称第二个标签为cell.detailTextLabel
,或者类似的东西)
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
}