在UITableViewCell中将按钮对齐到右侧

时间:2015-03-12 17:44:26

标签: ios uitableview swift autolayout

我想在我的自定义单元格中有一个右对齐的按钮。使用自动布局并从右侧设置水平空间并使其垂直居中不会在我的单元格中显示Button,因为它在右侧太远。

MyCell

在图片中你可以看到我的手机。但它在实际的应用程序中没有这样显示。

编辑:我尝试了你的答案,但这似乎不起作用。我的TableView在模拟器中看起来很奇怪:

enter image description here

我的控制器可能存在问题吗?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("eventCell", forIndexPath: indexPath) as EventTableViewCell

    let event = items[indexPath.row]

    cell.contentView.autoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth

    return cell
}

2 个答案:

答案 0 :(得分:1)

对该按钮执行以下操作:

  1. 设置Width and Height constraints
  2. 将垂直中心约束设置为单元格视图
  3. 将水平/尾随(可能是10px)空间设置为单元格视图的右侧

答案 1 :(得分:1)

我很蠢。 我的Cell布局一切都很好。我非常专注于单元格,我忘了为TableView添加约束。添加这些约束可以解决问题。