Uitableview iOS7 tableview cell.imageview额外填充?

Uitableview iOS7 tableview cell.imageview额外填充?,uitableview,ios7,Uitableview,Ios7,我有一个tableview,它在iOS 6中呈现得非常完美&多年来一直如此。在iO7中,在同一个tableview中,cell.imageview的任一侧添加了一些额外的填充,如下图所示,每个图像的任一侧约5mm,从而将my cell.textLabel.text进一步向右移动。我该如何删除这个我似乎在任何地方都找不到这个问题的答案 我可能也有同样的问题,对我来说唯一有效的方法就是设置相框: cell.imageView.frame = CGRectMake( 0, 0, 50, 55 );

我有一个tableview,它在iOS 6中呈现得非常完美&多年来一直如此。在iO7中,在同一个tableview中,cell.imageview的任一侧添加了一些额外的填充,如下图所示,每个图像的任一侧约5mm,从而将my cell.textLabel.text进一步向右移动。我该如何删除这个我似乎在任何地方都找不到这个问题的答案


我可能也有同样的问题,对我来说唯一有效的方法就是设置相框:

cell.imageView.frame = CGRectMake( 0, 0, 50, 55 );
如果要对单元格进行子类化,最好:

- (void) layoutSubviews
{
    [super layoutSubviews];
    self.imageView.frame = CGRectMake( 0, 0, 50, 55 );
}

在iOS7中,
UITableViewCell
的预定义属性
imageView
默认向右缩进15pt。
这与以下
UITableViewCell
属性无关

indentationLevel
indentationWidth
shouldIndentWhileEditing
separatorInset
因此,创建自己的自定义
UITableViewCell
是克服它的最佳方法。
,有两种很好的方法:

如果希望单元格具有不同的内容组件并将其放置在不同的位置,或者希望单元格具有不同的行为特征,则有两种选择:

  • 将子视图添加到单元格的内容视图中
  • 创建UITableViewCell的自定义子类

解决方案: 由于您不喜欢子类化
UITableViewCell
,因此添加自定义子视图是您的选择。
只需创建自己的图像视图和文本标签,并通过代码或故事板添加它们。e、 g

//注意:简化的示例
-(UITableView单元格*)表格视图:(UITableView*)表格视图
cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
//获取单元格对象
静态NSString*CellIdentifier=@“myCell”;
UITableViewCell*单元格=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//创建自己的标签和图像视图对象,指定框架
UILabel*mainLabel=[[UILabel alloc]initWithFrame:CGRectMake(0.0,0.0,220.0,15.0)];
[cell.contentView addSubview:mainlab];
UILabel*secondLabel=[[UILabel alloc]initWithFrame:CGRectMake(0.0,20.0,220.0,25.0)];
[cell.contentView addSubview:secondLabel];
UIImageView*photo=[[UIImageView alloc]initWithFrame:CGRectMake(225.0,0.0,80.0,45.0)];
[cell.contentView addSubview:photo];
//分配内容
mainlab.text=@“myMainTitle”;
secondLabel.text=@“mysecondarytle”;
photo.image=[UIImage ImageName:@“myImage.png”];
返回单元;
}
请注意,由于预定义的
UITableViewCell
内容属性:
cell.textlab
cell.detailtextlab
cell.imageView
未被触及,因此它们将提醒
nil
,并且不会显示


参考: 近距离查看表格视图单元格


希望这有帮助

要完全控制渲染,您需要放弃内置的单元格样式(例如UITableViewCellStyleDefault)并滚动您自己的布局。感谢@CSmith,所以自定义单元格是解决此问题的唯一方法?非常感谢,但设置框架对我来说仍然没有任何影响。在表格中,我的图片两边都有填充物:-(。我想我可以对单元格进行子分类,但看起来像是敲开螺母的锤子!