2

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

默认情况下,TableView 在左侧和右侧设置了边缘插图。即 TableView 中内容的宽度小于 iPhone 的宽度。

我的设计师希望我的内容在 iPhone 上从左到右拉伸,没有任何插图。

所以,我尝试了以下代码:

UIEdgeInsets inset = UIEdgeInsetsMake(0, -10, 0, 10);
tableView.contentInset = inset;

在左侧,内容现在真正位于 iPhone 左边缘。美好的。有效。

但是在右边,似乎没有设置将内容向右移动。

非常感谢您的帮助!

非常感谢。

4

1 回答 1

0

清洁解决方案将是

继承 UITableViewCell 类,并重写 layoutSubViews 方法,如下所示。

并将 tableView contentInsets 设置为零。

mTableView.contentInset = UIEdgeInsetsZero;

-(void)layoutSubviews {
   [super layoutSubviews];
   self.textLabel.frame = self.contentView.bounds;
}
于 2013-04-09T10:32:24.853 回答