Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewCell的两个标签_Ios_Swift_Uitableview - Fatal编程技术网

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
}