设置textAlignment并不完全正确对齐UILabel

时间:2015-03-15 04:16:45

标签: ios objective-c uitableview swift

我有一些UITableViewCell,我希望每个都有两个标签:一个左对齐,一个右对齐。我遇到的问题是右对齐标签非常接近但仍未完全对齐。说实话,我不确定我是否以正确的方式实现它。

这是一个截图: (a link because I need 10 rep to embed images)

这是我的tableView函数:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")

    cell.textLabel?.text = "Row \(indexPath.row)"
    var secondLabel = UILabel(frame: cell.frame)
    secondLabel.textAlignment = NSTextAlignment.Right
    secondLabel.text = "Label \(indexPath.row)"
    cell.textLabel?.addSubview(secondLabel)

    return cell
}

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已经通过遵循Dreaming in Binary的建议并制作xib文件并通过界面构建​​器添加约束来修复它。我之前没有向细胞添加任何约束,所以我猜这是一个约束问题。