导航控制器中的TableView:左侧和右侧的零边缘插入?

时间:2013-04-08 10:15:59

标签: iphone ios uitableview insets uiedgeinsets

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

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

我的设计师希望我在iPhone上从左到右延伸内容而不会有任何内容。

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

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

在左侧,内容现在真正位于iPhone左边缘。精细。有效。

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

非常感谢您的帮助!

非常感谢。

1 个答案:

答案 0 :(得分:0)

清洁解决方案将是

对UITableViewCell类进行子类化,并覆盖layoutSubViews方法,如下所示。

并且还将tableView contentInsets设置为零。

mTableView.contentInset = UIEdgeInsetsZero;

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