无法在TableView

时间:2017-07-23 05:17:38

标签: swift uitableview

我有一个tableView,它显示了一个企业的地址和电话号码。我想在地址和电话号码旁边使用标签。出于某种原因,我的所有标签都说"地址"即使我将手机标签设置为" Phone"在故事板和代码中。为什么要这样做?

How it looks in the storyboard

How it looks when I run it

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier:  "cell") as! ProfileCell

    cell.addressLabel.text = "Address:"
    cell.phoneLabel.text = "Phone:"

    cell.addressInfoLabel.text = objectsArray[indexPath.section].sectionObjects[indexPath.row]
    cell.phoneInfoLabel.text =  objectsArray[indexPath.section].sectionObjects[indexPath.row]

    return cell
}

1 个答案:

答案 0 :(得分:0)

删除以下行

cell.addressLabel.text = "Address:"
cell.phoneLabel.text = "Phone:"

我的猜测是您已将出口参考设置为addressLabel,应该将其引用到phoneLabel。检查一下。 我检查了你的代码。问题在于标签的高度。地址标签是重叠的电话标签。以下是你可以做的事情

  1. 更改地址标签和电话标签的背景颜色。你会发现地址标签完全隐藏了手机标签。
  2. 删除标签的纵横比并给出一些恒定的高度。 30
  3. 为tableView实现heightForRow并给出一些高度,例如: 150.