UITableView单元格图标和标签放错了位置

时间:2017-11-27 03:11:35

标签: ios uitableview

我正在使用默认的UITableViewCell,只是设置了icon,label,detailLabel但由于某些原因,我的图标会跳转到左上角。 将标签切换到另一个标签后,问题得以解决。

以下是它的外观:

Misplaced icon and text

它应该如何:

Correct

它与文本大小和自动换行有关,因为当我添加或删除至少符号时 - 它工作正常。

P.S。我已经尝试在viewDidLoad,viewWillAppear等上使用tableView.reloadData,但遗憾的是它并没有帮助。 UITableViewCell是默认的,没有自定义的xib / storyboard。

有什么想法在这里发生了什么? 谢谢!

2 个答案:

答案 0 :(得分:0)

使用自动布局。仅为图标和标签添加约束。

答案 1 :(得分:0)

终于解决了。

我正在添加左绿线:

factor

然后将其更改为

let cellHeight = self.estimatedHeight(todo: todo)
let goalColorView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: 3, height: cellHeight))
cell.contentView.addSubview(goalColorView)
goalColorView.backgroundColor = todo.area.uiColor()

现在它完美无缺。

不确定为什么..看起来像contentView只是有点棘手。

感谢你的所有建议!