将UITableView分隔符隐藏在contentView(cell.imageView)后面?

3
在iOS 7中,我使用了内置的单元格图像视图,它位于单元格图像视图后面,但我尝试在UITableView自定义单元格中布局子视图,如下所示:
- (void)layoutSubviews {
[super layoutSubviews];
self.imageView.frame = CGRectMake(5.0f , 5.0f, 50.0f, 50.0f);
self.imageView.contentMode = UIViewContentModeScaleAspectFit;
self.textLabel.frame = CGRectMake(60.0f, self.textLabel.frame.origin.y,   self.textLabel.frame.size.width, self.textLabel.frame.size.height);
}

图片视图已正确设置,但是图像视图侧面的分隔线为空,如何在图像视图上方设置分隔线或者只有自定义图像视图这一种方法


将ImageView设置为“缩放填充”。 - Dev Patel
我尝试过,但分隔线的隐藏取决于原始图像的大小。 - sabeer
将单元格高度设置为大约100,并设置其他分隔符颜色,然后检查。这样你就会有更多的想法了。 - Dev Patel
1
@Dev patel:当单元格高度按比例增加时,默认单元格构建的图像视图大小也会增加,因此它也会隐藏分隔线。 - sabeer
禁用默认分隔符并添加自己的分隔符,一个高度为1点、黑色背景和0.3透明度的视图。 - Calin Chitu
@CalinChitu:谢谢你的回复,我知道可以使用自定义ImageView来添加图像,以及使用自定义分隔线来修正此错误,但我需要知道是否有任何方法在内置函数中解决而无需自定义。 - sabeer
1个回答

4
我在viewdidload方法中添加了以下代码:
[self.tableviewName setSeparatorInset:UIEdgeInsetsZero];

现在分隔线完全显示


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接