Iphone 导航控制器内部的TableView:左侧和右侧的零边插入?

Iphone 导航控制器内部的TableView:左侧和右侧的零边插入?,iphone,ios,uitableview,insets,uiedgeinsets,Iphone,Ios,Uitableview,Insets,Uiedgeinsets,我在导航控制器中有一个TableView 默认情况下,TableView在左侧和右侧设置了边插入。也就是说,TableView中的内容宽度小于iPhone宽度 我的设计师想让我在iPhone上的内容从左到右伸展,不带任何插图 因此,我尝试了以下代码: UIEdgeInsets inset = UIEdgeInsetsMake(0, -10, 0, 10); tableView.contentInset = inset; 在左边,内容现在真的在iPhone的左边。好的成功了 但在右边,似乎没有任

我在导航控制器中有一个TableView

默认情况下,TableView在左侧和右侧设置了边插入。也就是说,TableView中的内容宽度小于iPhone宽度

我的设计师想让我在iPhone上的内容从左到右伸展,不带任何插图

因此,我尝试了以下代码:

UIEdgeInsets inset = UIEdgeInsetsMake(0, -10, 0, 10);
tableView.contentInset = inset;
在左边,内容现在真的在iPhone的左边。好的成功了

但在右边,似乎没有任何设置将内容移动到右边

非常感谢你的帮助


非常感谢。

清洁的解决方案是

子类UITableViewCell类,并重写layoutSubViews方法,如下所示

并将tableView contentInsets设置为零

mTableView.contentInset = UIEdgeInsetsZero;

-(void)layoutSubviews {
   [super layoutSubviews];
   self.textLabel.frame = self.contentView.bounds;
}

使用此UIEdgeInsets inset=UIEdgeInsetsMake(0,-10,0,-10);tableView.contentInset=插入;它不起作用。最后一个值没有任何效果。不管值是多少,它都不会改变任何东西。顺便说一句,它是普通表还是组表?它是普通表,没有组。一种方法是通过对TableViewCell子类化来覆盖cell.contentView布局子视图。请告诉我您正在使用的TableViewcell中的内容。它不起作用。最后一个值没有任何效果。不管值是多少,它都不会改变任何东西。感谢您更新代码。如果我将UITableViewCell类划分为子类,是否必须将单元格的所有元素(自定义元素)都放入其中,然后将子类单元格添加到表视图中?@user1006117请告诉我需要在TableViewCell上实现的其他元素有哪些。是的,如果你需要自定义元素,你必须将它们添加为子视图,并在LayoutSubViews方法中更新它们的框架。我在左边有一个图像,在右边有一个图像。然后我对文本和背景进行颜色自定义。@user1006117那么您已经在使用TableViewCell子类了?如果是,请确保正确设置了子视图框架。如果你能通过我的电子邮件联系到我,我们可以很快解决这个问题。