2014-11-23 83 views
1

我正在使用接口生成器为我的tableview单元格设置自动布局约束。我需要UIImageView是100%宽度的单元格。这样做的约束是将尾部空间设置为等于超级视图。这是有效的,直到我添加部分索引标题,然后图像移过来适应部分索引标题的宽度。UITableViewCell中的UIImageView的Autolayout约束

如何修复UIImageView上的自动布局约束,以强制占用单元格的全部宽度,即使显示了部分索引标题?我也确保为背景颜色设置部分索引标题,所以我知道这个问题肯定是图像视图不是全角。

感谢您的任何帮助。

+0

基于打印单元格的内容查看和ImageView的到控制台的宽度,他们当我添加节索引标题时,两者都是相同的。所以我想我需要以某种方式在contentView本身上添加一个约束,使其与tableview的宽度相同。 – codeman 2014-11-23 16:59:03

回答

3

我面临同样的问题,而我有我的tableview单元格中的配件视图。诀窍是让contentView的宽度正确(将imageView的尾部空间设置为该宽度)。要做到这一点做到以下几点:

在自定义的tableview细胞的类,覆盖layoutSubviews方法:

- (void)layoutSubviews{ 
[super layoutSubviews]; 

self.contentView.frame = self.bounds; 

} 
+1

它的工作!非常感谢。花了几个小时在这。 – codeman 2014-11-23 17:10:34