如何修改UITableview的最后一个单元格中button的尾部空格?

我想要我的UITableView的最后一个单元格分隔符采取全长(我的表有20行)

我用这个代码:

 if indexPath.row == 19 { cell.separatorInset = UIEdgeInsetsZero cell.layoutMargins = UIEdgeInsetsZero cell.preservesSuperviewLayoutMargins = false } else { cell.preservesSuperviewLayoutMargins = true } 

我得到了预期的结果,有一点小故障。

基本上,我在每个单元格的右侧有一个button,当我使用上面的解决scheme时,最后一个单元格中的button向左移动了一点点(我假设线条移动后,button也移动了)。 所以现在所有的button都是alignment的,除了修改的最后一个单元中的最后一个button。

题:

有没有办法修改最后一个单元格中button的尾部空格?

在这里输入图像说明

这是交易。

你用一个约束来定位这个东西。 但是当你这样做的时候,你没有意识到你是在约束边界而不是边界的位置。

但是当我们改变这个单元格的边际相关值时, 我们移动了边界 。 所以button随着它移动。

解决scheme:返回到xib文件并更改该约束,以便相对于单元格的边缘,而不是边距。 现在它不会受到边缘变化的影响,所有的细胞看起来都是一样的。