我如何获得一个自定义的UITableViewCell的内容转移,并使用自动布局调整?
为了使问题更清晰,我分配contentView
我的自定义单元格中有一个浅灰色的背景色。 为了减少这种可能的最小的问题,我的自定义单元格中只有一个UIImageView
名为ratingImageView
显示黄星的一些数量; 三个这样的单元可以在下面的图像中可以看出。
我ratingImageView
只有4个的限制; (1)宽度= 81,(2)高度= 40,(3)居中对齐y以上海华,和(4)后的空间的SuperView = 20。 我本来期望尾随空间,上海华制约图像视图强制向左当标准删除按钮上的滑动删除出现。 这不,但是,这可以在下面的图片中可以看出。
我试过限制的许多不同的组合,并且不能使ratingImageView
转变,因为我期望的那样。
我通过一个良好的工作遇到了这个问题的介绍故事板教程 。 我没有问题,使用好老的支柱和弹簧使这项工作,但我决定与自动布局来尝试一下,有没有运气。
我有同样的问题,当我打开自动布局ON
的教程 。
这个问题是因为约束的Horizontal Space (20)
这种约束的优先级设置为1000
默认情况下,这意味着高优先级。 所以ImageView的是服从约束,使自己停留在它的位置,而当对应的UITableViewCell的(PlayerCell在这种情况下)内容视图搬迁delete
显示按钮。
在与我的同事合作,我们找到了这个问题的解决方案。 添加约束到ratingImageView编程解决了这个issue.If任何人有比这更好的解决办法,请张贴在这里。
- 打开你的故事板,并选择PlayerCell并扩大其限制。
- 选取约束“
Horizontal Space (20)
”,并在属性检查器中的优先级设置为任意较低值。 在PlayersViewController.m文件中添加以下代码cellForRowAtIndexPath
的tableView的委托方法:
UIImageView *ratingImageView = cell.ratingImageView;
NSDictionary *dict = NSDictionaryOfVariableBindings(ratingImageView); [cell.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[ratingImageView]|" options:0 metrics:nil views:dict]];
在我的情况我已删除的权利约束,然后我又加,但此时用“约束余量”复选框选中。 此复选框被选中为默认值。